C#读取Excel 2003 2007 三种方法

 首先读取Excel文件最简单的方法是使用微软Access的Jet引擎来把Excel文件当做数据集来处理,Excel的每个WorkSheet都可以看做成一张表。

Jet的数据库连接串:
Office 2000~2003
Provider=Microsoft.Jet.OleDb.4.0;Data Source=filename.xls;Extended Properties='Excel 8.0;HDR=YES'
Office 2007
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=filename.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";

 

目前用到的是开源的ExcelDataReader: http://exceldatareader.codeplex.com/ ,同时支持Office 2000 ~ 2007,但在测试的过程中发现对包含中文的Office 2000 ~2003 文件支持不好,会有乱码产生,问题进一步研究中。

 

暂时打算采用ExcelLibrary ,但这个只支持Office 2000~2003 ,所以只好混着用了,先实现功能,然后再继续寻找更好的解决方案。
 
 
 

 

你可能感兴趣的:(C#读取Excel 2003 2007 三种方法)