Java生成Excel表格数据的两种方式(Easy Excel和SXSSFWorkbook)以及测试方法

文章介绍了如何使用阿里巴巴的EasyExcel工具和ApachePOI的SXSSFWorkbook子类来处理Excel数据。首先展示了EasyExcel如何写入内存中的Excel,然后详细解释了如何使用SXSSFWorkbook构建动态的Excel工作簿,包括创建表头、写入数据行以及定义数据列的映射。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 使用alibaba中的Easy Excel工具

在gradle文件中引入依赖
dependencies {
   
	implementation 'com.alibaba:easyexcel:3.2.0'
}
写的对象
@Getter
@Setter
@EqualsAndHashCode
public class DemoData {
   
    @ExcelProperty("字符串标题")
    private String string;
    @ExcelProperty("日期标题")
    private Date date;
    @ExcelProperty("数字标题")
    private Double doubleData;
    /**
     * 忽略这个字段
     */
    @ExcelIgnore
    private String ignore;
}
使用ExcelWriter(该代码为写入内存中)
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

        try (ExcelWriter demoDataWriter = EasyExcel.write(byteArrayOutputStream).build()) {
   
            demoDataWriter.write(demoDataList,
                    EasyExcel.writerSheet(1, "sheet1")
                            .head(DemoData.class) //引入表头
                            .build());
}

二. 使用apache中的SXSSFWorkbook工具

主方法
private SXSSFWorkbook generateDemoDataExcelWorkbook(List<DemoData> demoDataList) {
   
        return new ExcelWorkbookBuilder<DemoData>()
                .buildXSSWorkbook(demoDataList, getDemoDataColumnDefinitions(),
                        "s
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值