最近搜索

java excel 导出 excel 导入

浏览:16
管理员 2026-03-11 10:17


建议使用 4.1.2 体测之后都是用这个版本了, 上海也是这个版本


<!--  解析excel poi -->
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>
<!--   解析excel poi -->



导出模板建议使用:xlsx

原因是:

一、异常原因分析

这个报错的核心是:Excel 97-2003 格式(.xls)有严格的样式数量限制(最多 4000 个单元格样式),你的订单导出逻辑中重复创建了大量单元格样式(CellStyle),超出了这个上限导致失败。

常见诱因:

循环创建 CellStyle(比如遍历订单数据时,每一行 / 每一列都新建样式);

未复用样式对象,每个单元格都创建独立样式;

使用 .xls 格式(HSSF)而非 .xlsx 格式(XSSF,无 4000 样式限制)。



模板替换xlsx文件 ,代码不用动。

我之前的模板是xls格式  导出报错了。 上面好像说4000样式限制,因为我给单元格变色了。可能是这个原因。

我把xls格式的模板换成了 xlsx模板 然后就正常了。我导出的还是,xls格式。

image.png

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


联系站长

站长微信:xiaomao0055

站长QQ:14496453