2016-06-07 62 views
0

我有Excel生成錯誤。C中的Excel生成#

檢索具有CLSID {00024500-0000-0000-C000-000000000046}的組件的COM類工廠失敗,原因如下:80040154類未註冊(異常來自HRESULT:0x80040154(REGDB_E_CLASSNOTREG))。

它在我的本地機器上正常工作。

+1

你檢查[解決HRESULT:0x80040154(REGDB_E_CLASSNOTREG)](http://stackoverflow.com/questions/1496214/how-to-solve-com-exception-class-not-registered-exception-from-hresult- 0x80040) – Shubh

回答

0

錯誤「The Class not registered」是因爲計算機上缺少COM對象。
PIA只是允許您從.NET調用Office COM對象模型的程序集。
您需要在您的服務器上安裝Office以進行修復。

2

看來你使用excel來生成excel文件。可能你的服務器上沒有excel? 我建議您注意OpenXML sdk以生成Office 2007+文檔。它不需要在計算機上生成excel文件。

+0

我在辦公室的服務器上安裝Primary Interop Assemblies。 –

+1

如果機器上沒有安裝MS Office,則可能會出現此問題。我建議使用其他可以在沒有安裝MS Office的情況下工作的庫。 [ClosedXML](https://closedxml.codeplex.com/)是一個不錯的選擇 –

0

我們有很多Excel和Interop的問題,有一天發現EPPlus。與Excel Interop不同,它獨立工作,並且具有相當好的API來讀取和寫入Excel文件。

我知道這不是你的問題的答案,但可能是你的問題的解決方案!