0

我编写了一个 C# 应用程序,它使用 Excel.Range.CopyPicture 或 Excel.Range.Copy 方法将 Excel 工作簿的单元格区域复制为 Microsoft Word 文档中的图像。但是处理大型 Excel 文件可能需要一些时间,如果用户在此过程中在其他应用程序中使用剪贴板,我的应用程序可能会崩溃。我想知道是否有一种方法可以在不使用剪贴板的情况下将 Excel 单元格范围复制为 Word 文档中的图像,以避免此类问题。

谢谢你的帮助,朱利安

4

2 回答 2

0

像您正在做的那样将图像复制到剪贴板,然后立即将该图像保存为代码中的图像怎么样?这样,您仍然可以使用旧程序并在内部存储图像 - 不再依赖剪贴板。

我在本周早些时候提出的一个问题中做了完全相同的事情 - 查看我发布的解决方案: 在 WebBrowser 控件中控制 Excel

只需根据需要使用图像,因为您已将其存储在内部,并尽快将其设置为空,以节省内存。

希望这可以帮助

于 2012-11-02T13:41:40.300 回答
0

有一个解决方案,我很久以前就使用过:将数据复制到新工作表并将该工作表另存为 pdf,然后从 pdf 中提取图片,然后将该图片另存为新文件。在Word中,使用addpicture方法从磁盘加载文件...很笨拙,但是很可靠....

于 2012-11-02T07:53:44.803 回答