我们用C++/Qt编写了一个应用程序,它从多个excel文件中读取一些数据,然后生成一个word报表。我们利用Office自动化服务器的优点从excel文件中读取/查找和复制数据,并将它们写入单个word文件。
该应用程序运行良好,在我的办公室计算机中没有任何重大问题。昨天,我决定把这个应用程序复制到我的笔记本电脑上,笔记本电脑有相同的操作系统和办公版本。在运行这个应用程序之后,我的OS/Office似乎出了点问题。没有任何数据被复制到word文件中。经过调试,我发现这个应用程序实际上可以读写办公文件,但无法调用CopyPicture自动化方法!
我想把范围复制成图片,所以我使用了"CopyPicture“方法。但似乎vba无法在我的笔记本电脑上调用copyPicture。
如有任何提示,我将不胜感激。谢谢
发布于 2017-03-17 18:20:53
我发现了这个问题,这是excel文档的问题,这些文档用来复制数据。在这些文件中,有一些embeddedCharts。删除这些图表后,代码工作正常!(很奇怪)。无论如何,我已经尝试使excel文件可见,以查看操作是否顺利。在运行(使用embeddedCharts)之后,代码工作正常(更奇怪了!)
excel->dynamicCall("Visible", true );
我不知道原因,但在使excel文件可见时,copyPicture的错误就消失了!
https://stackoverflow.com/questions/42852320
复制相似问题