Javalist集合导出excel
时间: 2023-07-29 19:08:43 浏览: 111
java中,list集合数据导出到excel表格通用工具类
要将Java的List集合导出到Excel,你可以使用Apache POI库。以下是一个简单的示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class ExcelExporter {
public static void export(List<MyObject> list, String filePath) {
try (Workbook workbook = new XSSFWorkbook()) {
Sheet sheet = workbook.createSheet("Sheet1");
// 创建标题行
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("列1");
headerRow.createCell(1).setCellValue("列2");
headerRow.createCell(2).setCellValue("列3");
// 写入数据行
int rowNum = 1;
for (MyObject obj : list) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(obj.getField1());
row.createCell(1).setCellValue(obj.getField2());
row.createCell(2).setCellValue(obj.getField3());
}
// 自动调整列宽
for (int i = 0; i < 3; i++) {
sheet.autoSizeColumn(i);
}
// 保存到文件
try (FileOutputStream outputStream = new FileOutputStream(filePath)) {
workbook.write(outputStream);
}
System.out.println("导出成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请注意,上述示例假设你已经定义了一个名为`MyObject`的类,其中包含了三个字段`field1`、`field2`和`field3`,分别对应Excel表格中的三列。
你可以调用`export`方法,将要导出的List对象和目标文件路径作为参数传入,即可将List数据导出到Excel文件中。记得在导出前确保已经添加了Apache POI库的依赖。
阅读全文