Java 怎么把查询出来的SQL结果 导成excel 文件 直接生成代码不要解释太多
时间: 2023-02-08 09:19:49 浏览: 614
要将 SQL 查询结果导出到 Excel 文件,可以使用 Apache POI 库。
示例代码如下:
```
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 假设已经建立了数据库连接 conn 和查询语句 statement
Connection conn = ...;
Statement statement = ...;
ResultSet rs = statement.executeQuery("SELECT * FROM table");
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("SQL Results");
int rowNum = 0;
while (rs.next()) {
Row row = sheet.createRow(rowNum++);
int colNum = 0;
for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
Cell cell = row.createCell(colNum++);
cell.setCellValue(rs.getString(i));
}
}
FileOutputStream fos = new FileOutputStream("results.xlsx");
workbook.write(fos);
fos.close();
workbook.close();
```
在上面的代码中,我们使用了 Apache POI 中的 XSSFWorkbook 和 XSSFSheet 类来创建 Excel 文件和工作表,然后使用 ResultSet 类的 next() 方法来遍历 SQL 查询结果集,并使用 getMetaData() 方法和 getColumnCount() 方法来获取结果集中的列数。最后,使用 FileOutputStream 类将工作簿写入磁盘,并关闭文件输出流和工作簿。
需要注意的是,在使用 Apache POI 库之前,需要在项目中添加对应的依赖。可以在 Maven 中添加如下依赖:
```
<dependency>
<groupId>org.apache.poi</group
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)