【发布时间】:2013-03-27 08:39:08
【问题描述】:
正如标题所说,我尝试将剪贴板中的内容实际粘贴到 Excel 中。
我有以下代码:
Clipboard.SetText(html);
sheet.Range("A1").Value = Clipboard.GetText();
实际上,变量 html 包含一个 html 代码文件,当我这样做时,我实际上只将 html 内容粘贴到 Range 中,但是,如果我打开 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 -> 图像并粘贴图像,但应该可以访问实际值而不是图片。
希望有人能说明如何解决。
谢谢。
【问题讨论】:
标签: c# excel clipboard worksheet-function