0

我必须运行几个 SQL 查询并将结果放入电子表格。由于我在 Spring/Java 环境中,我将使用 JDBC 运行查询,遍历 ResultSet,并使用 Jakarta POI 创建一个简单的 XLS。

这看起来是一个非常常见的要求,所以我想知道是否已经有一些可用的东西 - 一个给出一些 SQL 查询和一个数据源的包,可以执行查询并将它们的结果集“导出”到电子表格中。有人知道这样的包吗?

4

5 回答 5

3

比起 POI,我更喜欢 Andy Khan 的JExcel。也许你也会。

于 2009-01-31T13:04:27.487 回答
2

您可以完全跳过 Java。Microsoft SQL Server Management Studio 可以连接到您的 Excel 工作簿并将数据直接转储到其中。

如果您使用 MS SQL Server 2005 以外的其他工具,您仍然可以在 Excel 中创建对任何 ODBC 数据源的查询,并编写 SQL 查询以将数据提取到工作表中。然后您可以随时重新运行查询以刷新数据。我建议你需要对这些数据做任何其他事情,你可以在单独的工作表上做。

于 2009-01-31T01:07:23.987 回答
1

SSMS 具有可以使用的内置功能。您也可以使用 SSIS。我也很喜欢SQLAnswers Query的易用性,它非常简洁。您还可以使用命令行 BCP 输出到 CSV。

于 2009-01-31T01:35:30.967 回答
1

不是对您的问题的直接回答,但对于此类任务,我宁愿看一下dbunit,它虽然通常用于测试 DAO,但具有执行此操作所需的所有功能。它还可以执行相反的任务(即从 XLS 文件中读取数据并将其输入数据库)。

我认为在不到一小时的时间内,你可以让它做你需要的。对于这种特殊用途,您当然可以删除对 JUnit 的 dbunit 依赖(您将用于此的 dbunit 类都不依赖于 JUnit)。

于 2009-01-31T12:00:47.880 回答
1

你可以看看Jasper Reports。它当然可以导出到 XLS(或 CSV,或 PDF ......),我相信向它提供 SQL 结果集应该相对简单。

于 2009-01-31T12:48:33.337 回答