檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以
檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失 敗,原因是出現以下錯誤: 80080005。 要重裝下OFFICE才行,我懷疑OFFICE是不是什么文件被破壞了,重裝后也只能用一周,一周后又會出現同樣的錯誤,誰告訴我這是什么問題呀,是OFFICE版本不行嗎不是什么原因.NET導出Excel遇到的80070005錯誤的解決方法:
檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046}的組件時失敗,原因是出現以下錯誤: 80070005基本上.net導出excel文件,都需要如此配置一下,不配置有的時候沒錯,而配置后基本應該不會出錯。
具體配置方法如下:
1:在服務器上安裝office的Excel軟件.
2:在"開始"->"運行"中輸入dcomcnfg.exe啟動"組件服務"
3:依次雙擊"組件服務"->"計算機"->"我的電腦"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 應用程序",在它上面點擊右鍵,然后點擊"屬性",彈出"Microsoft Excel 應用程序屬性"對話框
5:點擊"標識"標簽,選擇"交互式用戶"
6:點擊"安全"標簽,在"啟動和激活權限"上點擊"自定義",然后點擊對應的"編輯"按鈕,在彈出的"安全性"對話框中填加一個"NETWORK SERVICE"用戶(注意要選擇本計算機名),并給它賦予"本地啟動"和"本地激活"權限.
7:依然是"安全"標簽,在"訪問權限"上點擊"自定義",然后點擊"編輯",在彈出的"安全性"對話框中也填加一個"NETWORK SERVICE"用戶,然后賦予"本地訪問"權限.
8.如果交互式用戶設置后出現錯誤8000401a,可取消交互式用戶,指定為administratr,可暫時解決此問題。進一步的解決方式還有待探討。
9.采用第8點的設置后,打開Excel可能會出現“無法使用對象引用或鏈接”,并且不能進行單元格粘貼。原因不明,取消設置后即可消失。
另外說明:光按以上設置并不能完全保證不出問題,因為調用OFFICE的操作可能涉及其他的系統資源,很可能依然權限不夠而導致問題,只是設置EXCEL應用程序后,還是可能會報80070005的錯誤,最保險的是應該在dcomcnfg中選中我的電腦然后右鍵屬性->com安全,將里面的訪問權限,啟動和激活權限全都編輯默認,在當中加上network service(iis 5.0的話,要加的是asp.net用戶),并如前面對networkservice設置上相同的權限,這樣基本上能保證不會再出什么問題。
以上為基本出路方法,但是我也遇到過應用以上方法還是報錯的情況,我的環境是windows2003 + office2003+office2007,在測試服務器上都可以導出無任何問題!但是更新了正式環境就是報錯,權限都設置了還是報錯,因為我的測試服務器是默認office啟動的,所以我懷疑是office版本環境問題!于是我卸載了office2007,馬上測試ok了,但是重啟服務器后就產生了have not been Pre-compiled錯誤,導出頁面都無法打開了,于是我又重新安裝了office2007,頁面可以打開了,但是導出excel時又開始報錯!我又把所有的權限重新設置一遍,問題依舊!后來發現兩個服務器默認打開excel的程序不一樣,測試環境是默認office2003打開,正式環境是office2007打開,于是我在正式環境重新注冊office2003,使其同樣也是默認office2003打開程序,靠!問題終于解決了!!!
注冊方法 執行 開始----運行----輸入excel2003的安裝路徑,例如 "C:\Program Files\Microsoft Office\OFFICE11\excel.exe" /regserver 注意/符號前面有一個空格,其中"C:\Program Files\Microsoft Office\OFFICE11\excel.exe" 是excel2003的安裝程序的路徑,參數regserver表示注冊的意思!
運行后,會啟動Office 2003的安裝程序,進行修復,重新注冊。
excel2007為默認的啟動程序的方法類同,可以執行 開始----運行----"D:\Program Files\Microsoft Office\Office12\excel.exe" /regserver
綜上所述,再遇到Excel導出、導入問題時,先考慮權限問題,再考慮office的版本環境!如此基本能夠解決這些問題了
檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046}
檢索 COM 類工廠中 CLSID 為 {00024500-0000-0000-C000-000000000046} 的組件時失敗,原因是出現以下錯誤: 8007065e。excel.exe /regserver
或
卸載重裝office
檢索 COM 類工廠中 CLSID 為 {} 的組件時失敗,原因是出現以下錯誤: 8007007e。。
檢索 COM 類工廠中 CLSID 為 {717F80ED-822C-4490-8F4D-9E8981277B17} 的組件時失敗,原因是出現以下錯誤: 8007007e。。NET導出Excel遇到的80070005錯誤的解決方法:檢索COM類工廠中CLSID為{00024500-0000-0000-C000-000000000046}的組件時失敗,原因是出現以下錯誤:80070005基本上.net導出excel文件,都需要如此配置一下,不配置有的時候沒錯,而配置后基本
相關推薦:
什么叫商標注冊(商標注冊是什么意思 什么是商標注冊)
資產評估司法鑒定(司法局評估是什么意思)
知識產權損害賠償(故意侵害知識產權的懲罰性賠償規定)
仲裁后能否起訴(仲裁之后可以訴訟嗎)
仲裁裁決書格式(勞動爭議仲裁裁決書格式)