C# 如何根据安装不同版本的office引入不同版本的类库

y541397839 2010-05-06 10:01:02
小弟我在做C#对Excel操作,发现不同版本的Office对Excel引入的类库不同,想请教下如何用C#语言来判断office版本并引入不同版本的Excel类库
...全文
384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
y541397839 2010-05-06
  • 打赏
  • 举报
回复
那我试试12.0的
kunlinzhang 2010-05-06
  • 打赏
  • 举报
回复
一般来说导入的DLL版本越高越好,OFFICE高版本是可以兼容低版本的,这也是微软的长处
九章落地 2010-05-06
  • 打赏
  • 举报
回复
如果是通过添加组件的方式,添加office类库,软件会检测当前系统的类库与引用的版本是否一致!
解决的办法是:在你开发的电脑,引用了office之后,debug目录下,会有Interop.Office.dll等dll文件,你把这几个文件保存到另一个目录,然后在项目里,通过右键,"添加引用",直接引用那几个dll文件.

这样,你的软件打包时,会连同本地的office库文件一起打包,拿到不同版本的office或未装有office的电脑上,就能正常使用了.

另外,为了兼容起见,开发时,最好引用的是office2000的dll


--------------
三易通软件(服装进销存软件,服装进销存管理软件,三易通服装进销存管理系统,服装店管理软件,服装店管理系统,三易通服装销售管理软件,服装销售管理系统,服装零售管理软件,三易通服装零售管理系统,服装店软件,服装店收银软件)http://www.3etsoft.cn
y541397839 2010-05-06
  • 打赏
  • 举报
回复
我自己的机子上安装的是office2003的,引入的类库是11.0的,但别人的机子上是office2007的,我这边做的对excel对象操作在我这边可以用,到他那边就不能用,报类库引用出错
honkerhero 2010-05-06
  • 打赏
  • 举报
回复
啥操作?

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧