我编写了一个C#应用程序,它使用Excel.Range.CopyPicture或Excel.Range.Copy方法将Excel工作簿的单元格范围复制为Microsoft Word文档中的图像。 但处理大型Excel文件可能需要一些时间,如果用户在此过程中在其他应用程序中使用剪贴板,则我的应用程序可能会崩溃。 我想知道是否有办法在不使用剪贴板的情况下将Excel单元格范围复制为Word文档中的图像,以避免此类问题。
感谢您的帮助, 于连
答案 0 :(得分:0)
有一个解决方案,我已经使用了很久以前: 将数据复制到新工作表并将该工作表另存为pdf,然后从pdf中提取图片,然后将该图片另存为新文件。在Word中,使用addpicture方法从磁盘加载文件... 非常笨拙,但它很可靠......
答案 1 :(得分:0)
如何将图像复制到剪贴板,就像你正在做的那样,然后立即将该图像保存为代码中的图像?这样,您仍然可以使用旧程序并在内部存储图像 - 不再对剪贴板有任何依赖。
我在本周早些时候提出的问题中做了同样的事情 - 看看我发布的解决方案: Control Excel Within WebBrowser Control
根据需要使用图像,只要您将图像存储在内部,并在可以保存到内存后立即将其设置为空。
希望这有帮助