将查询出的数据导出到Excel表格Java
时间: 2024-09-20 07:03:24 浏览: 38
在Java中,将数据库查询结果导出到Excel表格通常需要借助一些库,如Apache POI是一个常用的选择,它提供了读写Microsoft Office格式文件的功能。以下是基本步骤:
1. 引入依赖:首先,在你的项目中添加Apache POI的依赖,如果你使用Maven,可以在pom.xml中添加:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>latest version</version>
</dependency>
```
2. 数据处理:查询数据后,将其封装成`List<Map<String, Object>>`或`List<YourDataModel>`的形式,其中`Map`代表一行数据,键对应列名。
3. 创建工作簿:使用`XSSFWorkbook`创建一个新的Excel工作簿。
```java
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet名称");
```
4. 写入数据:遍历数据列表,利用`Row`对象逐行写入数据到工作表中。
```java
for (int rowIndex = 0; rowIndex < dataList.size(); rowIndex++) {
Row row = sheet.createRow(rowIndex);
for (String columnName : columnNames) {
Cell cell = row.createCell(columnIndex); // 确定列索引
cell.setCellValue(dataList.get(rowIndex).get(columnName));
}
}
```
5. 保存文件:完成数据写入后,使用`FileOutputStream`将工作簿保存到指定路径。
```java
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
} catch (IOException e) {
e.printStackTrace();
}
```
阅读全文