问题描述
如题:C#程序读取Excel模版,将数据写入到Excel模版中,开发程序使用的是2007的Excel,安装到客户电脑时,他们的电脑都是2010或者2013.版本各不相同。请问有没有什么办法可以兼容版本不同的问题。或者写一个方法根据版本不同调用不同的Excel库。请别和我说用第三方NPOI什么的,必须使用Excel。
解决方案
解决方案二:
如果客户机都是用2007以上的版本就好办,你开发直接用2007就可以。因为客户机上的版本如果比2007高的话也是可以打开2007写入的文档的。如果客户机上有2007以前的版本,那你就麻烦了。还有一种方法是,你程序写数据的时候按照CSV的格式写,任何版本的Excel都可以打开。如果你的数据不是特别复杂,只是简单的行列结构我建议使用这种方法。
解决方案三:
在vs的命令提示符下,使用Tlbimp.exeexcel.olbexcel.dll来将库文件转换一下。olb在office目录下(也可能在C盘,不记得了),可以是各个版本的,转化后的dll文件(应该是好几个文件)你在项目中引用,然后复制到程序目录,就好了。
时间: 2024-08-18 02:40:34