<!-- 解析excel poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.2</version> </dependency> <!-- 解析excel poi -->
原因是:
一、异常原因分析
这个报错的核心是:Excel 97-2003 格式(.xls)有严格的样式数量限制(最多 4000 个单元格样式),你的订单导出逻辑中重复创建了大量单元格样式(CellStyle),超出了这个上限导致失败。
常见诱因:
循环创建 CellStyle(比如遍历订单数据时,每一行 / 每一列都新建样式);
未复用样式对象,每个单元格都创建独立样式;
使用 .xls 格式(HSSF)而非 .xlsx 格式(XSSF,无 4000 样式限制)。
我之前的模板是xls格式 导出报错了。 上面好像说4000样式限制,因为我给单元格变色了。可能是这个原因。
我把xls格式的模板换成了 xlsx模板 然后就正常了。我导出的还是,xls格式。

我有测试了 导出格式换成。xlsx也是正常的。没有报错。 也就是说。只用换个模板格式就行了。 导出这2种格式都没有问题。
站长微信:xiaomao0055
站长QQ:14496453