Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 结果集->;XLS_Java_Sql_Excel_Jdbc_Spreadsheet - Fatal编程技术网

Java 结果集->;XLS

Java 结果集->;XLS,java,sql,excel,jdbc,spreadsheet,Java,Sql,Excel,Jdbc,Spreadsheet,我必须运行一些SQL查询并将结果放入电子表格中。因为我在Spring/Java环境中,所以我准备使用JDBC运行查询,遍历结果集,并使用Jakarta POI创建一个简单的XLS 这看起来是一个非常常见的需求,所以我想知道是否已经有可用的东西了——一个提供了一些SQL查询和数据源的包,可以执行查询并将其结果集“导出”到电子表格中。有人知道这样的软件包吗?您可以完全跳过Java。Microsoft SQL Server Management Studio可以连接到Excel工作簿并直接将数据转储到

我必须运行一些SQL查询并将结果放入电子表格中。因为我在Spring/Java环境中,所以我准备使用JDBC运行查询,遍历结果集,并使用Jakarta POI创建一个简单的XLS


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

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

  • “”

如果您使用的不是MS SQL Server 2005,您仍然可以在Excel中创建对任何ODBC数据源的查询,并编写SQL查询以将数据提取到工作表中。然后,您可以随时重新运行查询以刷新数据。我建议您在单独的工作表上对该数据执行任何其他操作。

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

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


我想不到一个小时,你就可以让它做你需要的。对于这种特殊用途,您当然可以删除JUnit对dbunit的依赖关系(用于此用途的dbunit类都不依赖JUnit)。

您可以查看一下。它当然可以导出到XLS(或CSV,或PDF…),我相信向它提供SQL结果集应该相对简单。

我更喜欢Andy Khan的而不是POI。也许你也会这样。

原来的问题没有明确提到“SQL Server”,因此你的答案可能有点狭隘(虽然如果他使用SQL Server,可能会满足原来海报的需要)。他提到了Excel,所以我认为他使用的是Windows。当人们使用微软的SQL Server时,我发现大约有50%的人会将问题简单地标记为“SQL”。比尔,我使用的是Oracle。我的部署环境是Java/Linux。您使用什么品牌的数据库?Microsoft SQL Server(在这种情况下,您应该将问题标记为“sqlserver”)或其他品牌?@Bill,如果这是通过JDBC实现的,数据库是否重要?