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

POI模板生成EXCEL 64000 style in a .xlsx Workbook

业务场景:
项目需要生成多个EXCEL表格,每个表格根据数据列表的大小动态增加Excel的行数,要保证新插入行的样式与模板完全一致

考虑使用以下方法保证样式的统一

cloneStyleFrom(templateStyle);

但是由于数据量比较大,抛出如下的异常
 

java.lang.IllegalStateException: The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook

解决办法:

使用缓存把样式保存起来,如果缓存中取不到再次通过cloneStyleFrom(templateStyle)赋值;

然后新的异常出现了

This Style does not belong to the supplied Workbook Styles Source. Are you trying to assign a style from one workbook to the cell of a different workbook?

最终的解决办法:

在存入缓存的key中添加Workbook的HashCode值,保证只取对应的Workbook的Style缓存,最终问题得以解决!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

http://www.xdnf.cn/news/601237.html

相关文章:

  • 数字信号处理大实验2 利用FFT估计信号的频率
  • QML与C++联合编程
  • OpenSSL详解
  • 【数据架构06】可信数据空间架构篇
  • MySQL 8.0 OCP 1Z0-908 题目解析(13)
  • MySQL 8.0 OCP 英文题库解析(八)
  • MySQL 8.0 OCP 1Z0-908 题目解析(12)
  • debian搭建ceph记录(接入libvirt)
  • 打破双亲委派模型的实践:JDBC与Tomcat的深度解析
  • RISC-V 开发板 MUSE Pi Pro OpenCV结合Gstreamer实时显示CSI摄像头
  • 03 基于 java udp 做一个dns服务器 和 一个dns代理服务器
  • Android Raspberry 请求 api 失败 iOS 请求成功【ssl 证书配置问题】
  • Android计算机网络学习总结
  • 【KWDB 创作者计划】_玩转数据库——纯硬核的工业级KWDB数据库产品评测报告(附测试代码)
  • Linux火墙管理及优化
  • 力扣-将x减到0的最小操作数
  • 【Hadoop】大数据技术之 HDFS
  • 对接钉钉消息样例:DING消息、机器人
  • vue3前端开发过程中,解决跨域
  • 如何管理固定资产
  • w~大模型~合集4
  • JAVA05基本数据类型和包装类的转换,转换成其他数据类型,包装类与字符串的转换+学生类的定义实例
  • [数据集]无人机视角检测分割数据集合集
  • 内容中台智能推荐系统实践路径
  • 智慧交通解决了哪些行业难点?
  • 算法轻量化与跨平台迁移:AI边缘计算的核心突破
  • sglang是如何运行?
  • 为什么抗干扰天线不能做RTK差分(三)“既要又要”的抗干扰天线
  • C#串口打印机:控制类开发与实战
  • 游戏引擎学习第307天:排序组可视化