ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/8/16 15:33:13 拓冰建站 浏览量
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");