我必须运行一些SQL查询并将结果放入电子表格中。由于我在Spring / Java环境中,我打算使用JDBC运行查询,遍历ResultSet,并使用Jakarta POI创建一个简单的XLS。
这看起来是一个非常常见的要求,所以我想知道是否有可用的东西 - 给出一些SQL查询和数据源的包可以执行查询并将其ResultSet“导出”到电子表格中。有谁知道这样的包裹?
答案 0 :(得分:3)
我非常喜欢Andy Khan的JExcel到POI。也许你也会。
答案 1 :(得分:2)
您可以完全跳过Java。 Microsoft SQL Server Management Studio可以连接到您的Excel工作簿并直接将数据转储到其中。
如果您使用MS SQL Server 2005之外的其他内容,您仍然可以在Excel中创建任何ODBC数据源的查询,并编写SQL查询以将数据提取到工作表中。然后,您可以随时重新运行查询以刷新数据。我推荐您需要对这些数据执行的任何其他操作,您可以在单独的工作表上执行此操作。
答案 2 :(得分:1)
SSMS具有可以使用的内置功能。您也可以使用SSIS。我也很喜欢SQLAnswers Query的易用性,这非常简洁。您也可以使用命令行BCP转到CSV。
答案 3 :(得分:1)
对您的问题不是直接的答案,但是,对于这类任务,我宁愿看看dbunit,尽管通常用于测试DAO,但它具有执行此操作所需的所有功能。它还可以执行相反的任务(即从XLS文件读取数据并将其提供给数据库)。
我想在不到一个小时的时间里,你可以做到你所需要的。对于此特定用途,您当然可以删除对JUnit的dbunit依赖性(您将使用的dbunit类都不依赖于JUnit)。
答案 4 :(得分:1)
您可以查看Jasper Reports。它当然可以导出到XLS(或CSV或PDF ...),我相信它应该相对简单地提供一个SQL结果集。