解決思路:
1、以WIN + R 打開命令行, 在命令行中輸入dcomcnfg,打開組件服務。
2、在組件服務窗口中,點擊到【控制根節點】->【組件服務】->【計算機】->【我的電腦】->【DCOM配置】。
3、在DCOM配置中,找到節點【Microsoft Excel Application】。
4、右鍵點擊節點【Microsoft Excel Application】屬性,打開屬性窗口。
5、在屬性窗口中, 點擊標簽【標識】, 選擇【交互式用戶】或者【啟動用戶】即可。
6、點擊【確定】按鈕,再次打開excel, 問題解決。
假設64位機器找不到【Microsoft Excel Application】
7、
第一種方法:
1.由於Dcomcnfg是一個32位和配置,在64系統下並不能被完全支持,因此需要對WIN2008 X64系統進行DCOM配置,操作步驟如下:
1.1運行:mmc -32
1.2在菜單中選擇File->Add/Remove Snap
添加Component Services,然後在Component Services下找到Excel後再進行配置,就和32位系統一樣可以看到Microsoft Excel Appliction 組件了。
2.由於用戶沒有操作excel的權限,需要通過如下操作對 Microsoft Excel Appliction 進行授權。
2.1運行:dcomcnfg.exe
2.2"組件服務"- >"計算機"- >"我的電腦"- >"DCOM配置"->找到word->屬性->"標識"標簽,選擇"交互式用戶"
2.3->安全"標簽"->在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加 一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),並給它賦予"本地啟動"和"本地激活"權限.
2.4->"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,然后賦予"本地訪問"權限. 這樣,我們便配置好了相應的Excel的DCOM權限.
第二種方法:
<system.web>
<identity impersonate="true" userName="administrator" password="186"/> //創建用戶名
</system.web>
DCOM配置中仍然找不到Microsoft Excel Appliction。
8、
8.1. 在運行中輸入:regedit,進入注冊表編輯器,查看HKEY_LOCAL_MACHINE\Software\Microsoft\Office下是否有excel、word等其他的注冊表,若沒有進行第二步。
8.2. 查看HKEY_CLASSES_ROOT\AppID\下是否有{00020812-0000-0000-C000-000000000046},這個是excel注冊鍵,若沒有則DCOM配置是找不到Microsoft Excel Appliction的。(這個取決於每個人系統,有些安裝office之后馬上就會顯示有這個鍵,但是有些機子沒有顯示,至於為什么我也沒搞清楚。)
8.3. 手動導出該鍵:我所使用解決辦法是:在另一台已安裝相同版本的office的win8 64位機上找到HKEY_CLASSES_ROOT\AppID\下是否有{00020812-0000-0000-C000-000000000046},右擊,點擊“導出”,生成.reg后綴名的文件后,再將其復制到自己的電腦上(即要進行DCOM配置找不到Microsoft Excel Appliction的電腦上),最后雙擊此注冊文件,自動導入注冊表中了。 再去HKEY_CLASSES_ROOT\AppID\下查看,這時就會有{00020812-0000-0000-C000-000000000046}了。
8.4.最后,輸入MMC -32:文件——>添加/刪除單元管理——>選擇最后一個即組件服務——>添加——>確定——>雙擊組件服務——>計算機——>我的電腦——>DCOM配置,這時會發現能找到Microsoft Excel Appliction。
假設這樣還不行
9、看看是否給予了本地管理員權限。
10、以上都不管用的話,就自己想辦法吧!
11、如果是用於SAP導出excel提示這個錯誤的話,可以去進程看下是否已經存在excel,有的話先去結束此進程,再去導出excel。
12、如果是用於C#導出excel提示這個錯誤的話,可以去進程看下是否已經存在excel,有的話先去結束此進程,再去導出excel。