使用POI库可以在Java中导出Excel数据。以下是一个示例代码,可以将数据导出到Excel文件中:
import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class ExcelExporter { public static void main(String[] args) { // 创建数据列表 ListpersonList = new ArrayList<>(); personList.add(new Person("John", 25)); personList.add(new Person("Jane", 30)); personList.add(new Person("David", 35)); // 创建工作簿 Workbook workbook = new XSSFWorkbook(); // 创建表格 Sheet sheet = workbook.createSheet("Person Data"); // 创建表头 Row header = sheet.createRow(0); header.createCell(0).setCellValue("Name"); header.createCell(1).setCellValue("Age"); // 创建数据行 int rowNum = 1; for (Person person : personList) { Row row = sheet.createRow(rowNum++); row.createCell(0).setCellValue(person.getName()); row.createCell(1).setCellValue(person.getAge()); } // 调整列宽度 sheet.autoSizeColumn(0); sheet.autoSizeColumn(1); // 保存文件 try (FileOutputStream outputStream = new FileOutputStream("person_data.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } System.out.println("Excel文件导出成功!"); } // 定义数据模型 private static class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } }
这个例子中,我们使用了XSSFWorkbook类创建了一个新的工作簿,然后创建了一个名为"Person Data"的表格。我们使用createRow()方法创建了表头和数据行,并使用setCellValue()方法设置单元格的值。最后,我们使用FileOutputStream将工作簿写入到文件中。
请注意,这个例子中使用了XSSFWorkbook类,这意味着导出的Excel文件是.xlsx格式的。如果你需要导出为.xls格式的文件,可以使用HSSFWorkbook类来创建工作簿。