java无依赖读取Excel文件

来源:互联网 发布:腾讯视频 网络连接异常 编辑:程序博客网 时间:2024/04/30 01:44
   说到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 Exception {StringBuilder builder = new StringBuilder();Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();Connection connection = DriverManager.getConnection("jdbc:odbc:" + entry);Statement statement = connection.createStatement();ResultSet rs = statement.executeQuery("select * from [" + sheetName + "$]");while(rs.next()) {builder.append(rs.getObject(1));//示意性只读取一列}rs.close();statement.close();connection.close();return builder.toString();}public static void main(String[] args) throws Exception {ExcelReader reader = new ExcelReader("etl");System.out.println(reader.read("test"));}}

其原理是:开发都通过JDBC操作JdbcOdbcDriver驱动,JdbcOdbcDriver驱动连接ODBC数据源,然后ODBC操作连接Excel文件(Windows完成),通过一步步地适配从而完成读取Excel文件的目的。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 肠功能蠕动慢便秘怎么办 胃肠型和蠕动波怎么办 胃不蠕动了怎么办偏方 喂母乳母亲奶头裂开怎么办 给宝宝吃奶被吃到奶头裂开怎么办 宝宝吃奶奶头裂开了怎么办 小孩吃奶奶头裂开了怎么办 站久坐久腰酸痛怎么办 孕39周胎儿头小怎么办 怀孕腰两侧长肉怎么办 怀孕四个月半月吃点就饱怎么办啊 怀孕四个月睡眠不好怎么办 二胎七个月肚子太大怎么办 上火牙疼牙龈肿怎么办 孕30周乳房胀痛怎么办 怀孕长妊娠纹了怎么办 坐久了肚子胀疼怎么办 怀孕后胖的太快怎么办 怀孕牙齿全坏了怎么办 怀孕脸胖了好多怎么办 孕晚期不爱吃肉怎么办 怀孕期间胖了怎么办啊 孕期长得太胖怎么办 狗吃马肉脸肿了怎么办 狗过敏了脸肿了怎么办 孕初期外阴很痒怎么办 怀孕了吃了田鸡怎么办 孕妇睡眠质量差怎么办吃什么 39周2天了还不生怎么办 孕中期体重猛长怎么办 4个半月胎位不正怎么办 41周不产生宫缩怎么办 生完孩子胎盘没有脱落怎么办 39周还是臀位怎么办 怀孕7个月胎位不正怎么办 怀孕六个多月胎位不正怎么办 怀孕七个月了胎位不正怎么办 怀孕七个月胎位不正怎么办 怀孕肚子上有妊娠纹怎么办 怀孕九个月肚子长痱子怎么办 怀孕前体重偏胖怎么办