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

CompletableFuture实现Excel 多个sheet页批量导出

CompletableFuture实现Excel 多个sheet页批量导出

文章目录

  • CompletableFuture实现Excel 多个sheet页批量导出
      • 为什么不能直接合并文件或Sheet?
      • 我的方案合理性
    • 1. 操作实现步骤
      • 1.1、导入所需要的依赖
      • 1.2 、Excel 导入导出对象
      • 1.3、异步生成 Excel 文件到指定路径
      • 1.4、合并多个 Excel 文件的 Sheet(保留样式)
      • 1.5、Excel 导出接口

最近在做多数据导出的时候,需要将数据导出在不同的数据sheet页中,苦于没有第三方工具包那能直接处理,于是就自己手写了一个
注意:我查一系列的操作excel的官网发现EasyExcel、JExcelApi、apachePoi等也没有“直接合并文件”API。
哪怕是 Apache POI 提供的 Workbook.cloneSheet() 复制当前工作簿内部的 Sheet,但不能跨文件复制。

必须通过代码遍历 Sheet、Row、Cell,把内容和样式挨个复制,才算是“合并”。

为什么不能直接合并文件或Sheet?

  • Excel 文件不是简单的文本或数据文件,是一个 ZIP 压缩的多部分复合结构。
  • 每个 Sheet、样式、字体、图片等都有自己独立的 XML 文件和关系映射。
  • 直接“拼接”文件会导致结构错乱,打不开或出错。
  • 需要按POI的数据模型逐一复制内容和样式。

我的方案合理性

  • 我目前用 copySheet 按行复制,是最标准、最稳定的做法。
  • 也可以尝试扩展,比如复制合并单元格、列宽、数据验证、图片等(需要额外代码),让合并更
http://www.lryc.cn/news/617065.html

相关文章:

  • 基于PyTorch一文讲清楚损失函数与激活函数并配上详细的图文讲解
  • 展锐平台(Android15)WLAN热点名称修改不生效问题分析
  • 使用tcp ntrip 协议 接收数据报错 java.net.SocketException: Connection reset
  • IDEA 安装插件的两种方式
  • CVPR医学图像三套创新方案:通用分割+3D高效解码+SSM肿瘤定位(附链接)
  • C++高频知识点(二十)
  • jupyter notebook如何打开其他盘目录
  • 创建降阶模型用于搅拌槽中的涡流预测
  • P3232 [HNOI2013] 游走,solution
  • 后量子密码学的迁移与安全保障:迎接量子时代的挑战
  • 力扣559:N叉树的最大深度
  • Beelzebub靶机攻略
  • 腾讯云EdgeOne KV存储在游戏资源发布中的技术实践与架构解析
  • 机器学习之K-means(K-均值)算法
  • 【数据分析】循环移位岭回归分析:光遗传学冻结行为模式研究
  • 复现论文《多无人机协同任务分配算法设计与实现》
  • 小学数学计算技巧全攻略
  • 7、西门子PLC基础术语:数据单位、存储区域、寻址方式、字节序
  • 生产环境中atop命令使用总结
  • FreeRTOS 任务与中断函数:运行机制、关键区别与使用准则
  • GC如何判断对象可以被回收?
  • 利用容器编排完成haproxy和nginx负载均衡架构实施
  • 【代码随想录day 15】 力扣 222.完全二叉树的节点个数
  • 【Python 小脚本·大用途 · 第 2 篇】
  • Day11 原理篇
  • afsim2.9_使用QtCreator和VSCode编译
  • Excel版经纬度和百分度互转v1.1
  • 第二章、LSTM(Long Short-term Memory:长短时记忆网络)
  • 基于python/django框架的车型识别系统
  • iptables -F 与 iptables -X