java无依赖读取Excel文件
2023-09-14 09:06:22 时间
说到Java读取Excel文件,用得多的当然是POI或jxls,但今天在看一本书的时候。当中提到使用JdbcOdbcDriver这个驱动类在不依赖第三方库的情况下也能够完毕对Excel文件的读取操作,网上搜了一下原因然后自己写了个样例跑通了,在此记录一下。
Java读取数据库大家都非常熟悉,须要一个数据源与对应的驱动。开发人员通过JDBC操作驱动。驱动再去操作数据库。那么Java读取Excel文件也是类似的。在Windows系统中,能够将一个Excel文件注冊为一个ODBC数据源,注冊过程为:
a.控制面版>管理工具>数据源(ODBC)
当中数据源名称最为重要。它会作为获取连接的URL的一部分。
其原理是:开发都通过JDBC操作JdbcOdbcDriver驱动,JdbcOdbcDriver驱动连接ODBC数据源。然后ODBC操作连接Excel文件(Windows完毕)。通过一步步地适配从而完毕读取Excel文件的目的。
Java读取数据库大家都非常熟悉,须要一个数据源与对应的驱动。开发人员通过JDBC操作驱动。驱动再去操作数据库。那么Java读取Excel文件也是类似的。在Windows系统中,能够将一个Excel文件注冊为一个ODBC数据源,注冊过程为:
a.控制面版>管理工具>数据源(ODBC)
b.在用户DSN选项卡中点击加入,选择Driver do Microsoft Excel(*.xls)
当中数据源名称最为重要。它会作为获取连接的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文件的目的。
相关文章
- Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」
- excel中html批量转化为pdf文件,如何将大量的Excel转换成PDF?
- java 怎样卸载一个类_Java 动态卸载类[通俗易懂]
- java calendar 设置小时_Java Calendar.set 方法设置时间的问题
- java 链表长度_Java实现单向链表[通俗易懂]
- excel宏 java,Microsoft Excel宏运行Java程序
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java高级工程师_一名Java高级工程师需要学什么?
- 编写java判断闰年_Java 判断闰年代码实例
- java实现excel表格导入数据库表「建议收藏」
- java 读取字符串文件_Java读取文件为字符串
- java 基础语法
- Java重置_java设置定时任务一小时执行一次
- mysql导入excel文件_将Excel数据导入MySQL「建议收藏」
- Java 零拷贝_java clone 深拷贝
- 图片链接如何在excel里转成图片_mdf文件怎么转成Excel
- java 缓存工具类初始化_Java缓存框架
- JXL生成的excel文件+JAVA文件下载功能详解编程语言
- 注册MySQL,让你的Java技能更上一层楼(java注册mysql)
- Linux 升级Java:新版本带来的变化(linux升级java)
- MySQL读取Excel文件的简单方法(mysql读取excel)
- 实现Java认证让你离Oracle更近一步(java认证oracle)
- Java更新提升Oracle软件性能(java更新oracle)
- java读取word-excel-ppt文件代码
- php读取EXCEL文件phpexcelreader读取excel文件
- java读取excel文件并复制(copy)文件到指定目录示例