java list集合 导出excel表
时间: 2023-12-09 20:01:38 浏览: 348
要将Java List集合导出为Excel表,可以使用POI(Poor Obfuscation Implementation)库来实现。首先,需要在项目中添加POI库的依赖。然后,可以按照以下步骤来实现导出功能:
1. 创建一个工作簿对象(Workbook),可以选择使用HSSFWorkbook(用于xls格式)或XSSFWorkbook(用于xlsx格式)。
2. 创建一个工作表对象(Sheet)并设置表名。
3. 创建表头行,并设置每一列的标题。
4. 遍历List集合,将数据逐行写入到工作表中。
5. 将工作簿对象写入到输出流中,如FileOutputStream,即可生成Excel表格文件。
以下是一个简单示例代码:
```
Workbook workbook = new HSSFWorkbook(); // 如果想生成xlsx格式的表格,可以使用XSSFWorkbook
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0); // 创建表头
List<String> headers = Arrays.asList("姓名", "年龄", "性别"); // 列标题
for (int i = 0; i < headers.size(); i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers.get(i));
}
//将数据逐行写入
List<Person> personList = fetchDataFromList(); // 获取数据集合
int rowNum = 1; // 从第二行开始写入数据
for (Person person : personList) {
Row row = sheet.createRow(rowNum++);
row.createCell(0).setCellValue(person.getName());
row.createCell(1).setCellValue(person.getAge());
row.createCell(2).setCellValue(person.getGender());
}
FileOutputStream fileOutputStream = new FileOutputStream("exported_excel.xls");
workbook.write(fileOutputStream);
fileOutputStream.close();
```
以上代码演示了如何将一个包含Person对象的List集合导出为Excel表格。通过这种方式,List集合中的数据可以快速方便地导出为Excel文件。
阅读全文