使用Microsoft.Office.Interop.Excel时,64位问题
前不久,碰到一個問題。
曾經用的好好的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方式見后文。
轉載于:https://www.cnblogs.com/llguanli/p/7107020.html
總結
以上是生活随笔為你收集整理的使用Microsoft.Office.Interop.Excel时,64位问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery轮 播的封装
- 下一篇: PHP基础入门(五)---PHP面向对象