需要做一个数据转换模块,转换Excel文件数据导入其他类型数据库,百度搜到了下面这两个帖子,然后掉坑里了,浪费了很多时间:
[Excel Jdbc Driver] [xlsql-Y7] [java jdbc sql操作excel]
https://blog.csdn.net/ab2361936/article/details/56848055
Excel Jdbc Driver 文档
https://blog.csdn.net/ailvey/article/details/8779119
这个驱动包太老了,网上找了很久,下载了一个xlSql-Y8,完整的包,包含所有的依赖包,地址:https://protegewiki.stanford.edu/wiki/XlSQL-Y8
折腾了半天,经历了导入包之后报错,开始写sql查询了,然后一直报错,读不出来,又看了上面的帖子,在截图中发现博主说这玩意不支持xlsx,改用xls试了下确实可以读xls,至此无语了,网上没找到教程,不知道xlsx,放弃用这玩意了。要是哪位大神可以用这玩意读xlsx或者有教程的话,麻烦留言给我,拜谢。
Excel Jdbc Driver方式操作excel,需要excel格式固定(excel需要老版本97-03 )
要导入一堆jar包,使用方法上表名格式为“XLS文件名.工作表名称”。最后也是打印第1列所有的值,代码看起来会是这样
Class.forName("com.nilostep.xlsql.jdbc.xlDriver");
Connection cn = DriverManager.getConnection("jdbc:nilostep:excel:C:/");
ResultSet rs =cn.createStatement().executeQuery("select * from "test.Sheet1"");
while (rs.next()) System.out.println(rs.getString(1));