正如標題所說,我嘗試將剪貼板中的內容粘貼到Excel中。C#將剪貼板內容粘貼到Excel工作表
我下面的代碼:
Clipboard.SetText(html);
sheet.Range("A1").Value = Clipboard.GetText();
實際上,可變HTML包含HTML代碼的文件,當我這樣做,我其實如果我只粘貼HTML內容納入範圍,但是,打開Excel並手動完成,選擇性粘貼...我可以粘貼HTML代碼,但它將代碼轉換爲真正的表格而不是HTML代碼,這是我想要的真實結果,而無需手動完成。
Excel.Range.Copy() paste with Clipboard.GetText()
另一種方法是:
foreach (Excel.Worksheet sheet in workbook.Sheets)
{
foreach (Excel.Shape shape in sheet.Shapes)
{
Clipboard.SetText(html);
//doesn't work:
sheet.Range("A1").Value = sheet.PasteSpecial(Clipboard.GetText());
sheet.PasteSpecial(Clipboard.GetText()); //throws error
}
}
但這種方式並沒有工作過。我可以使用html - >圖像來粘貼圖像,但實際值應該可以訪問,而不是圖片。
希望有人可以澄清如何解決它。
謝謝。
可能重複? http://stackoverflow.com/questions/10147152/excel-paste-special-and-add-operation – Nahum 2013-03-27 08:50:08