2009-06-12 163 views
2

我正在使用SpreadsheetClass通過c#代碼將一些數據寫入Excel表。導出到Excel

它工作正常。現在它開始在這一行中給出一個錯誤。

SpreadsheetClass xlsheet = new SpreadsheetClass();

Eroor是 與CLSID {0002E510-0000-0000-C000-000000000046}失敗,原因是出現以下錯誤檢索COM類工廠組件:80040154

請幫助。

回答

3

一般而言,錯誤80040154表示在試圖調用它的機器上未正確註冊所需的組件。我從CLSID收集問題是與Excel 2000(?)。

最簡單的解釋是,您在沒有安裝Excel的計算機上運行該程序,或者至少與您在開發該程序的計算機上使用的Excel版本不同。如果情況並非如此,我會密切關注您的Excel Interop設置並確認沒有任何更改。如果你絕望,我想你可以在Excel安裝上運行修復,甚至可以卸載/重新安裝Excel。

+0

我想你是對的。當我開發應用程序時,我有一個專業版的MS Office。然後它被改爲標準版。 – Shetty 2009-06-12 09:22:48