1. 程式人生 > >C#呼叫Interrop.excel匯出Excel檔案失敗解決方案

C#呼叫Interrop.excel匯出Excel檔案失敗解決方案

  最近操作員反饋系統在匯出Excel時失敗,有丟擲如下異常:系統錯誤資訊:檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的元件時失敗,原因是出現以下錯誤: 80040154。

       在網上搜相關解決方案,都是說在CMD中開啟 dcomcnfg ,設定對應的Microsoft Excel的相關許可權。按上述操作,問題並未解決,而我自己開發機器並未安裝Office(但安裝了WPS),也能正常匯出生成EXCEL檔案。於是確認問題的原因是呼叫COM時,找相關的登錄檔鍵值失敗。

      解決辦法:找一臺能正常匯出EXCEL的機器,在此機器的登錄檔內找到所有與“00024500-0000-0000-C000-000000000046”項相關的鍵值,匯出登錄檔檔案。要注意的是:登錄檔內ProgI引用的應用在出錯機器必須有安裝。