Excel访问方法论及开源库
由于项目上用到了excel的读写,这几天从网上找了好多开源、不开源的库,罗列在此,同大家共享。
本人之前未接触过excel的访问,且技术水平也不高,下面叙述如有错误之处,请大家批评斧正。访问excel表格的方法论。
通常来讲,访问excel有如下几种方法:
(1)ODBC方法。利用ODBC把Excel文件当成数据库文件,来进行读、写、修改等操作。首先,应确保ODBC中已安装有Excel表格文件的驱动。无法跨平台。
(2)OLE方法。详细大家可以查看百度百科。我也没有接触过。不支持跨平台。功能最全面。
(3)文本解析方法。微软开放了excel的格式文档,可以对excel的组成文件直接访问。这也是利用其格式化数据存储的思维方式。
(1) | XLW | c++语言 | |
(2) | LinqToExcel | C#语言 | |
(3) | MyXls | C#语言 | |
(4) | ExcelLibrary | C#语言, | 支持xls和xlsx |
(5) | ExcelPackage | ||
(6) | EPPlus | C#语言 | ExcelPackage的升级版 |
(7) | POI | java语言 | |
(8) | Koogra | ||
(9) | NPOI | C#语言 | C#语言版的POI |
(10) | NetOffice | 需要安装Office | |
(11) | libxl | 多种语言支持 | 商业软件,付费 |
(12) | libxls | 跨平台 | |
(13) | xlsLib | C/C++ | 跨平台 |
(14) | Silverlight ExcleLite | ||
(15) | CSpreadSheet | ODBC方式 | |
(16) | BasicExcel | CSpreadSheet的升级版 |
另外还有PHP的,JDBC的,Python的,等多种语言。大家可从如下地址查看:
http://www.oschina.net/project/tag/258/excel-tools?lang=0&os=0&sort=view&p=1