java中怎么用poi导出excel数据

   2025-02-05 8580
核心提示:使用POI库可以在Java中导出Excel数据。以下是一个示例代码,可以将数据导出到Excel文件中:import org.apache.poi.ss.usermodel.

使用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) {        // 创建数据列表        List<Person> personList = 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类来创建工作簿。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言