说到Java读取Excel文件,用得多的当然是POI或jxls,但今天在看一本书的时候,其中提到使用JdbcOdbcDriver这个驱动类在不依赖第三方库的情况下也可以完成对Excel文件的读取操作,网上搜了一下原因然后自己写了个例子跑通了,在此记录一下。
Java读取数据库大家都很熟悉,需要一个数据源与相应的驱动,开发者通过JDBC操作驱动,驱动再去操作数据库;那么Java读取Excel文件也是类似的,在Windows系统中,可以将一个Excel文件注册为一个ODBC数据源,注册过程为:
a.控制面版>管理工具>数据源(ODBC)
b.在用户DSN选项卡中点击添加,选择Driver do Microsoft Excel(*.xls)
c.点击完成,填入数据源名称,最后选择簿,即选择作为数据源的Excel文件地址
其中数据源名称最为重要,它会作为获取连接的URL的一部分。
注册好数据源后就可以写代码了,一个示例如下:
public class ExcelReader {
private String entry;//ODBC数据源名称
public ExcelReader(String entry) {
this.entry = entry;
}
//sheetName为工作表名称
public String read(String sheetName) throws