部署時遇到了這個問題。
目前已經解決。
服務器上沒有安裝Office
提出以后,管理員安裝了Office2003(注意安裝以后要重啟電腦)
按照網上找到的一些方法,
安裝:
vstor.exe
下載地址:
http://www.microsoft.com/downloads/details.aspx?FamilyId=8315654B-A5AE-4108-B7FC-186402563F2B&displaylang=zh-cn#filelist
然后下載安裝:
O2003PIA.EXE
http://www.microsoft.com/downloads/details.aspx?FamilyId=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD&displaylang=en
網上的解決方法都是這樣,
Could not load file or assembly 出現這個問題的原因有兩個: 1、系統里沒有安裝“Excel 2003”; 2、系統安裝了“Excel 首先,如果是由於第一種原因而導致出現如題的問題的話那是最好解決不過的了,那就是安裝一下Microsoft 另外,由於第二種原因而導致的。導致出現種情況的可能也有兩個:一是在Office 是在安裝.Net 1)、如果系統未安裝.Net Framework,請先安裝,如果已安裝了的話就可直接進行第二步。 2)、在“添加或刪除程序”中對Office進行“更改”安裝操作,將漏裝部分重新安裝上去即可。具體操作如下面的圖片: 如下圖:添加或刪除Office功能 如下圖:對應用程序進行高級自定義 如下圖:在“.Net 可編程性支持”選項的下拉菜單中選擇“從本機運行”或“從本機運行全部程序”。 經過以上步驟的安裝后,Office 2003 同樣的,在Asp.net里引用其它程序集出現類似的問題也可參考此方法。 |
這些我都知道,但是還解決不了
最后又找到一個解決方法
問題分析:安裝的Microsoft.Office.Interop.Excel 的版本不對
解決方法:修改Web.Config文件
⑴在安裝目錄下找到Web.Config文件。
⑵將Web.Config文件中的如下代碼刪除:
<add assembly="office, Version=11.0.0.0,
Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
<add assembly="Microsoft.Vbe.Interop,
Version=11.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"/>
<add assembly="stdole, Version=7.0.3300.0,
Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>
解決了!