1. 程式人生 > >使用Microsoft.Office.Interop.Excel時,64位問題

使用Microsoft.Office.Interop.Excel時,64位問題

microsoft pop 都是 遷移 自己 方案 button 解決方案 安全

前不久,碰到一個問題。

曾經用的好好的Microsoft.Office.Interop.Excel實現的導出Excel,遷移至64位server後,就出現:

檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗

查詢了下網上大家的解決的方法。差點兒千篇一律都是例如以下的解決方案:

在64位機器安裝office後,做例如以下設置。


1:在"開始"->"執行"中輸入dcomcnfg.exe啟動"組件服務"

2:依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"

3:在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,然後點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框

如沒有Microsoft Excel 。第一步換為:comexp.msc -32


4:點擊"標識"標簽,選擇"交互式用戶"

5:點擊"安全"標簽,在"啟動和激活權限"上點擊"自己定義",然後點擊相應的"編輯"button,在彈出的"安全性"對話框中填加一個"NETWORK SERVICE"用戶(註意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.

6:依舊是"安全"標簽,在"訪問權限"上點擊"自己定義",然後點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,然後賦予"本地訪問"權限.


或者NETWORK SERVICE或everyone都加入設置。


我試了一下,按如上步驟基本是能夠解決問題。

只是,總是不方便。誰沒事為了這個功能去安裝一次office呢,所以。不妨不要用Microsoft.Office.Interop.Excel這樣的方式導入導出EXCEL了。換用別的方式。

其它導出excel方式見後文。

使用Microsoft.Office.Interop.Excel時,64位問題