当前位置: 首页 > news >正文

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
http://www.lryc.cn/news/449163.html

相关文章:

  • 基于springcloud的药品销售系统
  • 基于组网分割的超大规模设计 FPGA 原型验证解决方案
  • C# 面向对象基础,简单的银行存钱取钱程序
  • 【Rockchip系列】官方函数:drm_buf_alloc
  • 深度学习--------------------------------门控循环单元GRU
  • 【实战】| X小程序任意用户登录
  • 计算机毕业设计之:云中e百货微信小程序设计与实现(源码+文档+定制)
  • CEX上币趋势分析:Infra赛道与Ton生态的未来
  • 数组基础(c++)
  • 第十三届蓝桥杯真题Python c组A.排列字母(持续更新)
  • IDEA自动清理类中未使用的import包
  • 加工零件C++
  • Etcd 是一个分布式的键值存储系统,用于共享配置和服务发现
  • 如何帮助我们改造升级原有架构——基于TDengine 平台
  • MySQl查询分析工具 EXPLAIN ANALYZE
  • RestClientException异常
  • poi如何实现自定义导出Excel-纵向横向合并单元格,自定义填充数据列
  • 6--苍穹外卖-SpringBoot项目中菜品管理 详解(二)
  • 游戏怎么录制?王者荣耀游戏录制指南:iOS与电脑端全面教程
  • Vue.js组件开发指南
  • 【流计算】流计算概论
  • 20230819盘锦锦州葫芦岛自驾
  • Unity 与虚幻引擎对比:两大游戏开发引擎的优劣分析
  • UDS_4_传输存储的数据功能单元
  • 第二百五十八节 JPA教程 - JPA查询选择两个实体示例
  • 数据库三级模式结构
  • 【小程序websocket最佳实践,有心跳和断线重连】
  • 自然资源部最新Nature正刊!!!
  • git分支-创建、合并、删除
  • Python:Spoonfed - (2-10) 激励选择脚本(搬砖)