部署时遇到了这个问题。
目前已经解决。
服务器上没有安装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>
解决了!
作者: 王春天· 关于作者: 大连天翼信息科技有限公司 技术总监。 SNF快速开发平台 创始人。应用平台架构师、IT规划咨询专家、业务流程设计专家。 专注于快速开发平台的开发、代码生成器。同时专注于微软平台项目架构、管理和企业解决方案,多年项目开发与管理经验,精通DotNet系列技术Vue、.NetCore、MVC、Webapi、C#、WinForm等,DB(SqlServer、Oracle等)技术,移动端开发。熟悉Java、VB及PB开发语言。在面向对象、面向服务以及数据库领域有一定的造诣。现从事项目实施、开发、架构等工作。并从事用友软件产品U8、U9、PLM 客开工作。 如有问题或建议,请多多赐教! 本文版权归作者·,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过邮箱或QQ 联系我,非常感谢。