当前位置: 首页 > 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/news/234581.html

相关文章:

  • 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:将通用大语言模型改用于专业领域
  • 医院挂号预约|医院挂号预约小程序|基于微信小程序的医院挂号预约系统设计与实现(源码+数据库+文档)
  • disql备份还原
  • 【开源】JAVA+Vue.js实现衣物搭配系统
  • 华为 huawei 交换机 接口 MAC 地址学习限制接入用户数量 配置示例
  • 车载测试Vector工具——常见问题汇总
  • 【C++】多态语法概念
  • springboot174基于springboot的疾病防控综合系统的设计与实现
  • Springboot 2.5.x如何集成Nacos 2.x的配置管理功能?
  • C语言之预处理详解
  • svg基础(八)滤镜-feTurbulence(湍流)
  • Elasticsearch:混合搜索是 GenAI 应用的未来