关于Microsoft.Office.Interop.Excel急救解决!

问题描述

编译器错误消息:CS1705:程序集“ICement.Buying.Web,Version=2.0.7.1843,Culture=neutral,PublicKeyToken=null”所使用的“Microsoft.Office.Interop.Excel,Version=15.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”版本高于所引用的程序集“Microsoft.Office.Interop.Excel,Version=14.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c”的版本

解决方案

解决方案二:

很明显,office组件的版本不对。
解决方案三:

引用1楼falconfei的回复:

很明显,office组件的版本不对。

可以我引用的命名是15.0.0.0版本的啊
解决方案四:

把之前应用的删除掉,重新添加引用,重新编译
解决方案五:

必须跟你本机安装的office版本一致才行
解决方案六:

1.显然是版本不匹配;2.建议不要直接使用office,以后开发维护麻烦些,可以用npoi。
解决方案七:

你的同一个解决方案中的两个工程,引用了不同版本的Microsoft.Office.Interop.Excel。把它们改为同一个就行了。这个引用,标记为“嵌入式互操作类型”(属性值为true),可以兼容各种Office版本。所以如果目标机器的Office版本不同,也不需要改变这个引用的。对于office2007、2010、2012、13等等都使用它,不需要改变。。
解决方案八:

引用2楼aabbjj的回复:

Quote: 引用1楼falconfei的回复:
很明显,office组件的版本不对。

可以我引用的命名是15.0.0.0版本的啊

尽量使用14版,因为它是低版本的vs就带的。如果你打开你的vs的可引用类库列表(查看“程序集.扩展”列表),可能可以看到14和15版两个。选择14版就已经可以兼容2007以上(2003估计也是可以用的)的所有Office版本的excel了。实际上这跟开发工具的版本有关,跟Office、Excel的版本无关。当你们统一地使用高版本的的vs,就可以使用15版了。
解决方案九:

nopi不错客户端不安装excel也能操作
解决方案十:

可以试试,也不用本地安装Office,转换,操作单元格,创建图表什么的都支持。
解决方案十一:

使用NPOI吧!服务器不用安装不用配置、非常方便。速度也很快
解决方案十二:

使用office的dll,也不需要安装office吧,需要吗?

时间: 2024-12-03 14:03:25

关于Microsoft.Office.Interop.Excel急救解决!的相关文章

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

.NET错误提示:未能加载文件或程序集"Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"或它的某一个依赖项.系统找不到指定的文件. 原因:是GAC里没有Microsoft.Office.Interop.Excel组件,导致无法加载文件或程序集Microsoft.Office.Interop.Excel,打开C:\WINDOWS\assem

Microsoft.Office.Interop.Excel.Application导出excel

问题描述 Microsoft.Office.Interop.Excel.Application导出excel Microsoft.Office.Interop.Excel.Application导出excel某单元格长度过长导致报错怎么解决 解决方案 首先检查你的文档中有没有这个问题.其次,检查你的单元格的类型.建议你先在excel中手工操作,并且录制宏,然后再照着生成的vba代码写. 解决方案二: C#学习之用Microsoft.office.interop.excel.dll导出excelM

Microsoft.Office.Interop.Excel问题,如何将文件另存为

问题描述 Microsoft.Office.Interop.Excel.ApplicationClassexcel=newMicrosoft.Office.Interop.Excel.ApplicationClass();excel.Application.Workbooks.Add(true);excel.Visible=true;for(inti=0;i<this.eInfo.ColumnCount;i++){excel.Cells[1,i+1]=this.eInfo.Columns[i].

无法嵌入互操作类型“Microsoft.Office.Interop.Excel.ApplicationClass”。请改用适用的接口。

winform下对datagridview进行导出时候,写了一句: Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.ApplicationClass(); 导致结果如下: 类型"Microsoft.Office.Interop.Excel.ApplicationClass"未定义构造函数    无法嵌入互操作类型"Microsoft.Office.Int

大家有空帮忙吗?无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型

问题描述 无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的COM对象强制转换为接口类型"Microsoft.Office.Interop.Excel._Application".此操作失败的原因是对IID为"{000208D5-0000-0000-C000-000000000046}"的接口的COM组件调用QueryInterface因以下错误而失败:加载类型库/DLL时出错.(异常

clr excel-CLR工程,using Microsoft.Office.Interop.Excel后编译报错

问题描述 CLR工程,using Microsoft.Office.Interop.Excel后编译报错 目的:用VS2008创建CLR窗体工程后,需要导出数据到Excel 添加microsoft excel 11.0 object library后,代码里面写入using Microsoft.Office.Interop.Excel,编译就报错,非常的怪异. 哪位大虾帮忙看看什么原因?谢谢! .selectdemo.cpp(12) : error C2872: 'Application' :

跨列居中-请问 Microsoft.Office.Interop.Excel 命名空间

问题描述 请问 Microsoft.Office.Interop.Excel 命名空间 请问 Microsoft.Office.Interop.Excel 命名空间下 可以设置跨列居中吗 解决方案 你设置合并这些单元格,然后让文字居中就行,你在excel中能操作的,接口都支持 有npoi的库,操作起来很方便 解决方案二: //声明Excel.Range Microsoft.Office.Interop.Excel.Range Myrange; 如:Myworksheet.get_Range("A

Microsoft.Office.Interop.Excel

问题描述 Microsoft.Office.Interop.Excel命名空间下请问可以设置跨列居中吗是跨列居中不是合并 解决方案 解决方案二:操作一个设置好格式的Excel解决方案三:设置range,然后对range设置样式,居中=xxxacrossxxxx,这玩意N久不搞了,大体就这个意思.你在vs里有提示,一看就明白了解决方案四:其实你在那个群里问了很多天,我们已经告诉你办法了.最直接的搞法是aspose.cells,虽然是商业版软件,不过么天朝特色在这里,俺们就不多说了你现在用vsto方

Microsoft.Office.Interop.Excel.dll的问题

问题描述 本机未安装office,使用Microsoft.Office.Interop.Excel.Applicationapp=newApplicationClass(){DisplayAlerts=false};在设置属性DisplayAlerts时会报错!该程序集和Excel程序什么关系??是因为没有安装office挑错吗?? 解决方案 解决方案二:客户机器上没有安装Office你是用不了相关组件的,不要浪费力气了.dll引用是与名称无关的,.net在引用Com组件会自动生成一个dll,里