.NET導出Excel遇到的80070005錯誤的解決方法

錯誤詳情:
 檢索 COM 類工廠中 CLSID 爲 {00024500-0000-0000-C000-000000000046}的組件時失敗,緣由是出現如下錯誤: 80070005
解決方法: 安全

基本上.net導出excel文件,都須要如此配置一下,不配置有的時候沒錯,而配置後基本應該不會出錯。 具體配置方法以下: 服務器

1:在服務器上安裝office的Excel軟件. asp.net

2:在"開始"->"運行"中輸入dcomcnfg.exe啓動"組件服務" .net

3:依次雙擊"組件服務"->"計算機"->"個人電腦"->"DCOM配置" excel

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

5:點擊"標識"標籤,選擇"交互式用戶" 資源

6:點擊"安全"標籤,在"啓動和激活權限"上點擊"自定義",而後點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),並給它賦予"本地啓動"和"本地激活"權限. 軟件

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

8.若是交互式用戶設置後出現錯誤8000401a,可取消交互式用戶,指定爲administratr,可暫時解決此問題。進一步的解決方式還有待探討。 network

9.採用第8點的設置後,打開Excel可能會出現「沒法使用對象引用或連接」,而且不能進行單元格粘貼。緣由不明,取消設置後便可消失。


另外說明:

光按以上設置並不能徹底保證不出問題,由於調用OFFICE的操做可能涉及其餘的系統資源,極可能依然權限不夠而致使問題,只是設置EXCEL應用程序後,仍是可能會報80070005的錯誤,

最保險的是應該在dcomcnfg中選中 個人電腦而後右鍵屬性->com安全,將裏面的訪問權限,啓動和激活權限全都編輯默認,在當中加上network service(iis 5.0的話,要加的是asp.net用戶),並如前面對networkservice設置上相同的權限,這樣基本上能保證不會再出什麼問題。

相關文章
相關標籤/搜索