首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 导入excel 兼容版本解决办法

2012-03-13 
C# 导入excel 兼容版本C# 导入excel 怎么兼容不同office 版本。比如 2003,2007.甚至是不装office.限于微软

C# 导入excel 兼容版本
C# 导入excel 怎么兼容不同office 版本。比如 2003,2007.甚至是不装office.

限于微软技术,不能使用第三方组件。

[解决办法]
甚至是不装office 限于微软技术,不能使用第三方组件
---------------------------------------------
没办法
[解决办法]
可以不装OFFICE,但 Microsoft.Jet.OLEDB.4.0 驱动必须有.如果有的话,那可以用数据连接对象向 EXCEL 导出数据.
[解决办法]
我的以前也有这问题,好像没办法。到最后只能重新装的2003版本的。。。。。。
[解决办法]

探讨
我的以前也有这问题,好像没办法。到最后只能重新装的2003版本的。。。。。。

[解决办法]
其实楼主这个问题用一个很简单的实例可以测试的,编一个程序,向EXCEL读写数据,然后编译后拿到一台没装OFF,但有驱动的机器上一试便知.有没有驱动可以在ODBC数据源设置中查看.
[解决办法]
探讨

好吧,不装office这个条件去掉。如何做到兼容03和07呢?

[解决办法]
C# code
 private static string ConnectionString(string fileName)        {            bool isExcel2003 = fileName.EndsWith(".xls");            string connectionString = string.Format(                isExcel2003                    ? "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;"                    : "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES\"",                fileName);            return connectionString;        }
[解决办法]
如果你指的是ado操作excel可以这样判断

[解决办法]
另外可以使用EPPlus开源库,可以不装office 但生成的是对应07版+的Excel文件。

热点排行