2017-03-17 28 views
0

我們用C++/Qt編寫了一個應用程序,它從多個excel文件中讀取一些數據,然後生成一個單詞報告。我們利用Office自動化服務器的優點來讀取/查找和複製excel文件中的數據,並將它們寫入單個文件中。在某些計算機上調用「CopyPicture」時,辦公服務器自動化失敗

該應用程序工作正常,在我的辦公室電腦沒有任何重大問題。昨天我決定將該應用程序複製到我的筆記本電腦上,該筆記本電腦的操作系統和辦公版本相同。運行該應用程序後,似乎有些事情錯誤我的OS/Office。沒有數據被複制到word文件中。調試後,我發現應用程序實際上可以讀/寫office文件,但未能調用CopyPicture自動化方法!

我想複製範圍爲圖片,所以我使用了「CopyPicture」方法。但似乎vba未能在我的筆記本電腦上調用copyPicture。

我會非常感謝任何提示。謝謝

+0

複製圖片使用剪貼板。我從來沒有對剪貼板有過溫暖的模糊經歷。確保電腦上的剪貼板正在運行。 –

+0

@科迪G。剪貼板正在工作。即使我在excel vba編輯器中編碼了vba,'copyPicture'在那裏工作。但在C++應用程序中,copyPicture在筆記本電腦上不起作用。 – Mosi

+0

當excel正常運行時,copyPicture可以將圖片粘貼到同一文檔嗎?即它在你的筆記本電腦上不工作? –

回答

0

我發現這個問題,它與用於複製數據的excel文檔。在這些文件中,有一些embeddedCharts。刪除這些圖表後,代碼工作正常! (很奇怪)。無論如何,我試圖讓excel文件可見,以查看操作是否順利。運行(與embeddedCharts)後的代碼工作的罰款(更奇怪!)

excel->dynamicCall("Visible", true); 

我不知道原因,但與製作excel文件可見,與copyPicture錯誤消失了!

相關問題