EasyExcel全面实战:掌握多样化的Excel导出能力

1 概述

本文将通过实战案例全面介绍EasyExcel在Excel导出方面的多种功能。内容涵盖多表头写入、自定义格式、动态表头生成、单元格合并应用等。通过这些实例,读者可以掌握EasyExcel的各种高级功能,并在实际项目中灵活应用。

白日依山尽,黄河入海流。
欲穷千里目,更上一层楼。

入门和大数据导出性能请参考文章 使用EasyExcel高效导出20万条记录至Excel

2 实战

谁在用琵琶弹奏一曲东风破,枫叶将故事染色。
结局我看透,篱笆外的古道我牵着你走过。

2.1 多表头写入

模型注解如下:

package org.example;

import com.alibaba.excel.annotation.ExcelProperty;

import java.util.Date;

/**
 * 数据模型
 */
public class Data {
   


    /**
     * 名称
     */
    @ExcelProperty(value = {
   "分组", "名称"})
    private String name;


    /**
     * 值
     */
    @ExcelProperty(value = {
   "分组", "值"})
    private double value;


    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    private Date date;


    public String getName() {
   
        return name;
    }

    public void setName(String name) {
   
        this.name = name;
    }

    public double getValue() {
   
        return value;
    }

    public void setValue(double value) {
   
        this.value = value;
    }

    public Date getDate() {
   
        return date;
    }

    public void setDate(Date date) {
   
        this.date = date;
    }
}

写入代码如下:

package org.example;


import com.alibaba.excel.EasyExcel;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Main {
   


    public static void main(String[] args) {
   

        long currentedTimeMillis = System.currentTimeMillis();
        String fileName = "simpleWrite" + currentedTimeMillis + ".xlsx";
        EasyExcel.write(fileName, Data.class).sheet("导出").doWrite(createDatas());
        System.out.println("导出成功: " + (System.currentTimeMillis() - currentedTimeMillis) + " 毫秒");
    }

    private static List<Data> createDatas() {
   
        List<Data> datas = new ArrayList<>();
        int count = 10;
        for (int i = 1; i <= count; i++) {
   

            Data data = new Data();
            data.setName("name" + i);
            data
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随风九天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值