解決方法:未能加載文件或程序集“Microsoft.Office.Interop.Excel。。。”

Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral

    出現這個問題的原因有兩個:

 

    1、系統裏沒有安裝“Excel 2003”;

 

    2、系統安裝了“Excel 2003”,但是沒有安裝到GAC裏面。(有關GAC全局程序集緩存的介紹大家可以參考MSDN的相關幫助。)

 

    首先,如果是由於第一種原因而導致出現如題的問題的話那是最好解決不過的了,那就是安裝一下Microsoft Excel 2003就可以了。

 

    另外,由於第二種原因而導致的。導致出現種情況的可能也有兩個:一是在Office 是在安裝.Net Framework之前安裝的,另一個是在安裝Office的過程中漏選了“.Net 可編程性支持”。那麼我們現在要做的就是將Office 2003 PIA(主Interop程序集)安裝到GAC裏。具體的安裝方法和步驟如下:

 

    1)、如果系統未安裝.Net Framework,請先安裝,如果已安裝了的話就可直接進行第二步。

 

    2)、在“添加或刪除程序”中對Office進行“更改”安裝操作,將漏裝部分重新安裝上去即可。具體操作如下面的圖片:

 

如下圖:添加或刪除Office功能

 

如下圖:對應用程序進行高級自定義

 

如下圖:在“.Net 可編程性支持”選項的下拉菜單中選擇“從本機運行”或“從本機運行全部程序”。

 

     經過以上步驟的安裝後,Office 2003 PIA就會被安裝到GAC裏去了,可以從以下目錄看到:“C:/Windows/assembly”,從而如題所述的問題也就解決了。

 

     同樣的,在Asp.net裏引用其它程序集出現類似的問題也可參考此方法。

 

    關於"未能加載文件或程序集“Office, Version=11.0.0.0,
 

    關於"未能加載文件或程序集“Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一個依賴項。系統找不到指定的文件"問題的解決辦法


    今天同事把VSS上的ASP.NET應用程序下載到自己的機器上運行,編譯出現錯誤:
"Could not load file or assembly 'Microsoft.Office.Interop.Word, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies."


    查看了同事的C:/WINDOWS/GAC ,發現根本就沒有這個程序集,猜想他可能安裝OFFICE的時候沒有裝全,上網查了一下得知:可能同事在裝.net framework 之前裝了office 2003,所以在裝office 2003的時候,不會自動安裝“Office 2003 主 Interop 程序集”。

    解決方法


    安裝“Office 2003 主 Interop 程序集”-它屬於office 2003 的可選組件,如有office 2003 安裝程序或者光盤,可再次運行安裝程序,選擇“添加或刪除組件”,->勾選“高級自定義應用程序”,->展開特定於應用程序的節點。例如,要獲取 Microsoft Office word 2003 PIA,請展開 Microsoft Office word 節點並選擇 .NET Programmability Support(.net可編程支持)。單擊 .NET Programmability Support (.net可編程支持)旁邊的下拉箭頭以選擇更新選項,並選取 Run from My Computer(從本機運行)。然後點擊“更新”按鈕。即可!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章