












项目地址github: https://github.com/daichangya/xlsql
本文档详细介绍了如何在 DBeaver 中配置和使用 Excel JDBC 驱动来连接和操作 Excel 文件。Excel JDBC 驱动允许用户像操作数据库一样查询和修改 Excel 文件中的数据。
XLSQL 5.1.1 已发布到 Maven Central,可以直接通过 Maven 依赖使用:
<dependency>
<groupId>io.github.daichangya</groupId>
<artifactId>xlsql</artifactId>
<version>5.1.1</version>
</dependency>
从 Maven Central 下载:
io.github.daichangya.xlsql.jdbc.xlDriverjdbc:xlsql:excel:{path}
/path/to/xlsql-5.1.1.jar Driver: 选择之前创建的 "Excel JDBC Driver"
JDBC URL: 输入 Excel 文件路径
jdbc:xlsql:excel:/path
示例:
jdbc:xlsql:excel:/Users/username/Documents
连接成功后,你可以在 DBeaver 的数据库导航器中看到:
在 SQL 编辑器中可以执行标准 SQL 查询:(使用下划线格式,表名和字段名无需引号)
-- 查询所有数据(使用下划线格式,无需引号)
SELECT * FROM test1_Sheet1;
-- 条件查询
SELECT * FROM test1_Sheet1 WHERE column1 = 'value';
-- 聚合查询
SELECT COUNT(*) FROM test1_Sheet1;
-- 排序查询
SELECT * FROM test1_Sheet1 ORDER BY column1;

.xls``.xlsx 格式| Name | Age | City |
|---------|-----|-----------|
| John | 25 | New York |
| Jane | 30 | Los Angeles |
问题: Cannot invoke "String.length()" because "<parameter1>" is null
解决方案:
问题: Driver class not found
解决方案:
io.github.daichangya.xlsql.jdbc.xlDriver问题: Permission denied 访问 Excel 文件
解决方案:
解决方案:
可以在连接配置中设置以下属性:
charset: 指定字符集编码readonly: 设置只读模式| Excel 类型 | SQL 类型 |
|---|---|
| 文本 | VARCHAR |
| 数字 | NUMERIC |
| 日期 | DATE |
| 布尔值 | BOOLEAN |
在启动 DBeaver 时添加调试参数:
dbeaver -vmargs -Dorg.jkiss.dbeaver.debug=true
如果遇到无法解决的问题,请提供:
| DBeaver 版本 | Excel JDBC 驱动版本 | 兼容性 |
|---|---|---|
| 21.x | 5.1.1 | ✓ |
| 22.x | 5.1.1 | ✓ |
注意: 本文档基于 Excel JDBC 驱动版本 5.1.1 编写,具体功能可能因版本更新而有所变化。建议在使用前确认当前版本的功能特性。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。