关于Excel文件com模式读写多版本Excel的问题

DataBind 2005-12-29 05:38:02
我碰到一个关于多个版本excel操作的问题
我的客户使用的计算机40%使用excel2000,40%使用excel2002,20%使用excel2003.我使用C#操作excel com接口的时候,是使用增加引用的方式。我想把这三种excel的接口同时增加进去,可是程序就编译部过去了
说什么依赖项版本互相覆盖。。。
我该怎么解决呢?
...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DataBind 2005-12-30
  • 打赏
  • 举报
回复
感觉只有反射才能解决,有没有简单一些的方法?
CMIC 2005-12-29
  • 打赏
  • 举报
回复
还有可以简单的方法是分别生产不同的版本excel的com的接口类,然后把版本好写入配置文件,在程序读取配置文件反射争取的版本的excel接口类。
CMIC 2005-12-29
  • 打赏
  • 举报
回复
在vs.net里面引用com时候会自动生产assembly,反编译那个assembly你会看到里面是.net导入com的代码,一般是一个接口(com里面的方法),不用版本excel的除了guid是不一样的,接口应该是相同,如果导入错误的类返回的实例应该是空,不是空就说明找个机器版本正确,可以写不同版本的excel的除了guid。
dazhu2 2005-12-29
  • 打赏
  • 举报
回复
你分别编几个模块,先判断其版本号,再进行相应的操作

110,524

社区成员

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

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

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