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

excel 导出 The maximum length of cell contents (text) is 32767 characters

导出excel报错。错误日志提示::The maximum length of cell contents (text) is 32767 characters
在这里插入图片描述

排查后,发现poi有单元格最大长度校验,超过32767会报错。

解决方案:

  • 通过java反射机制,设置单元格最大校验限制为Integer.MAX_VALUE(2147483647)。
  • 导出生成excel文件之前调用下边设置单元格最大限制方法。
	/** 
	  * @Description: 利用反射强制将EXCEL2007中的_maxTextLength属性值修改为Integer.MAX_VALUE
	  * @author: ly
	  * @date: 2024/2/6 
	  **/
	public static void resetCellMaxTextLength() {
		SpreadsheetVersion excel2007 = SpreadsheetVersion.EXCEL2007;
		if (Integer.MAX_VALUE != excel2007.getMaxTextLength()) {
			Field field;
			try {
				field = excel2007.getClass().getDeclaredField("_maxTextLength");
				field.setAccessible(true);
				field.set(excel2007,Integer.MAX_VALUE);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}
  • 使用
ExcelUtils.resetCellMaxTextLength();
ResponseUtils.writeExcel(response, workbook, "反馈结果统计信息.xlsx");

http://www.kler.cn/a/234581.html

相关文章:

  • Java 责任链模式 减少 if else 实战案例
  • python解析网页上的json数据落地到EXCEL
  • Ubuntu配置阿里云docker apt源
  • flutter下拉刷新上拉加载的简单实现方式三
  • golang如何实现sse
  • 俏美韵从心出发,与女性一道为健康生活贡献力量
  • C++ 内存管理(newdelete)
  • 渗透专用虚拟机(公开版)
  • [linux c]linux do_div() 函数用法
  • MySQL篇----第十九篇
  • HarmonyOS 开发学习笔记
  • eclipse4.28.0版本如何安装FatJar插件
  • python:xml.etree 生成思维导图 Freemind文件
  • 【HTTP】localhost和127.0.0.1的区别是什么?
  • vue3学习——封装菜单栏
  • lua:有关表访问的metamethod
  • 【DDD】学习笔记-精炼领域分析模型
  • 设计模式-观察者模式 Observer
  • 第77讲用户管理功能实现
  • 指针的基本含义及其用法
  • limit深度分页和优化思路
  • Docker 基本介绍
  • 正则可视化工具:学习和编写正则表达式的利器
  • excel统计分析——成组设计和配对设计
  • 微软 CMU - Tag-LLM:将通用大语言模型改用于专业领域
  • 医院挂号预约|医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)