未能加載文件或程序集「Microsoft.Office.Interop.Excel

解決方法:未能加載文件或程序集「Microsoft.Office.Interop.Excel。。。」
 
2010-07-25 08:06:15   來源:源碼之家 站長整理    【     】   瀏覽: 18024 
 

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


    出現這個問題的緣由有兩個:編程


    一、系統裏沒有安裝「Excel 2003」;緩存


    二、系統安裝了「Excel 2003」,可是沒有安裝到GAC裏面。(有關GAC全局程序集緩存的介紹你們能夠參考MSDN的相關幫助。)spa


    首先,若是是因爲第一種緣由而致使出現如題的問題的話那是最好解決不過的了,那就是安裝一下Microsoft Excel 2003就能夠了。.net


    另外,因爲第二種緣由而致使的。致使出現種狀況的可能也有兩個:一是在Office 是在安裝.Net Framework以前安裝的,另外一個是在安裝Office的過程當中漏選了「.Net 可編程性支持」。那麼咱們如今要作的就是將Office 2003 PIA(主Interop程序集)安裝到GAC裏。具體的安裝方法和步驟以下:orm


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


    2)、在「添加或刪除程序」中對Office進行「更改」安裝操做,將漏裝部分從新安裝上去便可。具體操做以下面的圖片:ci


以下圖:添加或刪除Office功能源碼


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


以下圖:在「.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(從本機運行)。而後點擊「更新」按鈕。便可!!!

相關文章
相關標籤/搜索