当前位置: 首页 > 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缓存,最终问题得以解决!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

相关文章:

  • Flask项目打开总是上一个项目的网页
  • 鸿蒙仓颉开发语言实战教程:实现商城应用详情页
  • python打卡day34
  • 绘制音频信号的各种频谱图,包括Mel频谱图、STFT频谱图等。它不仅能够绘制频谱图librosa.display.specshow
  • 免费AI工具整理
  • 功能强大且易于使用的 JavaScript 音频库howler.js 和AI里如何同时文字跟音频构思想法
  • 个人理解 火山引擎的实时对话 AI 如何利用 WebRTC、大模型、语音识别(ASR)、语音合成(TTS)等技术实现低延迟的实时对话功能。
  • 服务器异常数据问题解决 工具(tcpdump+wireshark+iptables)
  • Spring Boot与Kafka集成实践:从入门到精通
  • 论文略读:If Multi-Agent Debate is the Answer, What is the Question?
  • Android11以上通过adb复制文件到内置存储让文件管理器可见
  • 04-jenkins学习之旅-java后端项目部署实践
  • 根据Cortex-M3(STM32F1)权威指南讲解MCU内存架构与如何查看编译器生成的地址具体位置
  • 8级-数组
  • python定时删除指定索引
  • 2025年高防IP与游戏盾深度对比:如何选择最佳防护方案?
  • Jenkins 构建日志统一上报:企业级 DevOps 管理实践
  • Jenkins
  • 基于微信小程序的智能问卷调查系统设计与实现(源码+定制+解答)基于微信生态的问卷管理与数据分析系统设计
  • 游戏引擎学习第308天:调试循环检测
  • 京东网上商城购物平台/seo网站排名优化案例
  • 武汉专业建站网/微软bing搜索引擎
  • 吉林做网站的公司/什么叫营销
  • 网站建设创意公司/宁波关键词网站排名
  • 门户网站属于数字媒体吗/武汉seo引擎优化
  • 怎样开发公司的网站建设/制作一个网站步骤