117.info
人生若只如初见

java中怎么用poi导出excel数据

使用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 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类来创建工作簿。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe26bAzsLAAVTAV0.html

推荐文章

  • java怎么实现计时功能

    在Java中实现计时功能可以使用System.currentTimeMillis()方法来获取当前时间的毫秒数。可以通过记录开始时间和结束时间,然后计算时间差来实现计时。
    下面...

  • java图形界面倒计时效果怎么实现

    在Java图形界面中实现倒计时效果,可以使用Swing或JavaFX库来创建界面和计时器。 使用Swing库: 创建一个JFrame窗体对象。
    在窗体中添加一个JLabel组件来显...

  • java线程怎么在窗体中显示倒计时

    在窗体中显示倒计时的方法可以使用Java的Swing GUI库来实现。具体步骤如下: 创建一个继承自JFrame的窗体类CountdownFrame。 import javax.swing.*; public clas...

  • java动态代理和静态代理有什么区别

    Java的动态代理和静态代理都是实现代理模式的方式,但它们有以下区别: 生成方式:静态代理需要在编译期间就创建代理类,而动态代理是在运行时动态生成代理类。 ...

  • idea怎么运行maven控制台程序

    要在Maven控制台中运行Idea程序,你需要按照以下步骤进行操作: 确保你的IDEA项目已经使用Maven进行配置。在项目的根目录下应该有一个pom.xml文件。 打开终端或命...

  • java多态的特点有哪些

    Java多态的特点有以下几个: 编译时类型与运行时类型的不一致:多态的关键之一是对象的编译时类型可以与其运行时类型不一致。也就是说,一个变量可以在编译时被声...

  • python数组中怎么查找某个值

    在Python中,你可以使用以下两种方法来查找一个数组中的某个值:
    方法一:使用 in 操作符
    你可以使用 in 操作符来检查一个值是否在数组中。如果值存在...

  • java poi导出excel不能求和怎么解决

    如果使用 Apache POI 导出的 Excel 文件中的公式无法求和,有以下几种可能的解决方案: 确保单元格的数据格式正确:求和公式只能作用于包含数字的单元格,确保需...