ResultSet – > XLS

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

这看起来像是一个非常普遍的要求,所以我想知道是否有可用的东西 – 一个给定一些SQL查询和一个DataSource的包,可以执行这些查询并将它们的ResultSet导出到电子表格中。 有人知道这样的包吗?

我非常喜欢Andy Khan的JExcel到POI。 也许你也会。

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

  • “ 从SQL Server 2005导出数据到Microsoft Excel数据表 ”

如果您使用的不是MS SQL Server 2005,您仍可以在Excel中创build任何ODBC数据源的查询,然后编写SQL查询以将数据提取到工作表中。 然后,您可以随时重新运行查询来刷新数据。 我build议你需要处理这些数据,你可以在单独的工作表上做。

SSMS具有可以使用的内置function。 你也可以使用SSIS。 我也喜欢SQLAnswers Query的使用方便,它非常简洁。 你也可以使用命令行BCP出去CSV。

不是你的问题的直接答案,但是,对于这种任务,我宁愿看看dbunit ,虽然通常用于testingDAO,但具有所有必需的function来做到这一点。 它也可以执行相反的任务(即从XLS文件读取数据并将其馈送到数据库中)。

我想在不到一个小时的时间里,你可以做到你所需要的。 对于这个特定的用途,您当然可以删除对JUnit的dbunit依赖关系(您将使用的任何dbunit类都不依赖于JUnit)。

你可以看看Jasper Reports 。 它当然可以导出到XLS(或CSV,或PDF …),我相信它应该是相对简单的饲料一个SQL结果集。