使用hutool
工具类BigExcelWriter
导出数据,如果导出的文件已存在的话会报错。
依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.22</version>
</dependency>
复现代码
BigExcelWriter writer= ExcelUtil.getBigWriter("xxx.xlsx");
writer.write(rows);
writer.close();
错误信息
java.lang.IllegalArgumentException: Attempting to write a row[0] in the range [0,15] that is already written to disk
org.apache.poi.ooxml.POIXMLException: java.io.EOFException: Unexpected end of ZLIB input stream
原因
输出没有强制覆盖,为的是防止路径写错导致误操作。
解决
先删除文件,后写出。
BigExcelWriter writer= ExcelUtil.getBigWriter("xxx.xlsx");
file.delete();
writer.write(rows);
writer.close();