XLSQL

像操作数据库一样查询 Excel 文件

基于 Java 的 JDBC 驱动,支持 SQL 查询、插入、更新和删除操作。

Maven Central v5.1.0 已发布

核心特性

标准 SQL 支持

通过标准 JDBC 接口执行 SQL 查询,无缝集成到现有 Java 应用中。

Native SQL 引擎

全新的自研 SQL 引擎,零外部依赖,专为 Excel 场景优化。支持完整的 SQL 查询功能。

v5.1.0 新特性
Excel 读写

全面支持 .xls 和 .xlsx 格式,可进行查询、插入、更新和删除操作。

元数据查询

方便地获取 Excel 文件的表结构、列信息等元数据。

简单易用

只需几行代码,即可开始使用 SQL 操作 Excel。

  • 标准 JDBC API
  • Native SQL 引擎(零依赖)
  • 支持复杂查询(JOIN、聚合等)
  • Maven Central 可用
查看完整示例
// 1. 添加 Maven 依赖
// <dependency>
//     <groupId>io.github.daichangya</groupId>
//     <artifactId>xlsql</artifactId>
//     <version>5.1.1</version>
// </dependency>

// 2. 注册驱动
Class.forName("jdbc.io.github.daichangya.xlsql.xlDriver");

// 3. 连接到 Excel 目录
String url = "jdbc:xlsql:excel:/path/to/files";
Connection conn = DriverManager.getConnection(url);

// 4. 执行 SQL 查询
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test1_Sheet1");

while (rs.next()) {
    System.out.println(rs.getString(1));
}