List数据写入XSSFWorkbook
时间: 2024-01-12 07:20:18 浏览: 91
可以使用Apache POI库中的XSSFWorkbook类将List数据写入XLSX文件中。下面是一个示例代码,其中假设要将一个名为“personList”的List写入名为“person.xlsx”的XLSX文件中:
```java
// 创建XSSFWorkbook对象
XSSFWorkbook workbook = new XSSFWorkbook();// 创建一个名为“person”的sheet
XSSFSheet sheet = workbook.createSheet("person");
// 创建表头
XSSFRow header = sheet.createRow(0);
header.createCell(0).setCellValue("Name");
header.createCell(1).setCellValue("Age");
header.createCell(2).setCellValue("Gender");
// 写入数据
int rowNum = 1;
for (Person person : personList) {
XSSFRow row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(person.getName());
row.createCell(1).setCellValue(person.getAge());
row.createCell(2).setCellValue(person.getGender());
}
// 将数据写入文件
FileOutputStream outputStream = new FileOutputStream("person.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
其中,Person是一个自定义的类,包含了姓名、年龄和性别三个属性。在代码中,首先创建了一个XSSFWorkbook对象,然后创建了一个名为“person”的sheet,并在第一行创建了表头。接着,使用for循环遍历personList中的每个Person对象,将其属性写入到XLSX文件中。最后,将数据写入到文件中并关闭相关的流。
阅读全文