2012-09-18 36 views
0

當我嘗試構建我的C#時遇到以下問題: 應用程序。我希望將數據導出到Office 2010或2007年。 錯誤是如下在C#2010中使用Excel 14.0 DLL獲取問題

Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046} 
    failed due to the following error: 80040154 Class not registered 
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)). 
+0

對於使用exceldatareader.codeplex.com出口到excel有一些替代的好的解決方案 –

+1

你能提供一些代碼嗎?看來你忘了添加一些組件。 – akluth

+0

可以顯示你的密碼嗎? – andy

回答

1

經過3至4小時的鬥爭,我找到了解決上述問題的方案。問題是我添加COM的引用而不是.net。 當我添加.net excel引用,然後解決此問題。 任何方式,我已經安裝PIA所有的東西,我的機器是x86。

1

它不是一個構建相關的錯誤,試圖運行你的程序時,你只能得到它。得到它的兩個最常見的原因:

  • 你沒有辦公室計算機上安裝
  • 你有Windows和的EXE項目目標的64位版本AnyCPU

後一種事故的解決方法是右鍵單擊您的EXE項目Properties,將Platform Target設置更改爲「x86」。如果您實際上安裝了Office 2010的64位版本,請執行相反操作,將x86更改爲AnyCPU。