2013-07-28 37 views
0

我制定了一個C#桌面應用程序。我的軟件在Excel中執行一些報告生成。到目前爲止,它在我的客戶端系統中運行良好。最近,他升級到Microsoft Office 2013C#COM異常,同時打開一個Excel文件

我注意到,每當他打開一個Excel中,它會提示激活嚮導,不允許生成報告並拋出一個COM異常:

「從HRESULT異常:0x800AC472」

任何想法,如果可能的話,處理它在C#程序,並繼續生成報告。

P.S:請建議的問題僅技術解決方案。我已經建議客戶購買該軟件的許可證(如果他沒有的話)。

謝謝

+0

所以...你想使用的東西,沒有人想支付... 你可以破解Excel,但監獄吸:) –

回答

0

如果您沒有合同,您可以使用手機發送短信嗎?不,和你的問題一樣。

一個有效許可證需要使用Excel,如果他不希望支付生成您的開源替代品報告。

0

這通常是一個超時異常。
Excel的互操作並不直到返回Excel是滿載...
因爲對話框阻塞Excel啓動,超時異常被拋出。

如果它是你的電腦,只要激活您的Excel拷貝。

,如果它是你的客戶,如果您需要一個有效的Excel安裝(來激活)

Alternativly,也有一些免費的解決方案,如:
1.生成CSV文件(雖然沒有造型可能的話)
2.生成通過ADO(再次,沒有造型)
3.使用開放式辦公室(XLS,但需要客戶端也使用它)
4.使用3ED黨庫,例如:從https://code.google.com/p/excellibrary/ 或商業軟件包CompnentOne Etc ...

乾杯