使用SXSSFWorkbook 批量插入 ,第二次插入 执行Row row = sheet.createRow(index); 时stream流关闭导致报错
时间: 2024-03-17 18:46:32 浏览: 47
NPOI导出excel方法合并、插入图片实例演示.docx
这个问题可能是因为你在第一次插入数据时,未正确关闭流导致的。当你执行第二次插入时,可能会尝试重新打开已经关闭的流,导致出现错误。
为了解决这个问题,你可以尝试在每次操作完成后手动关闭流。或者,你可以考虑使用`try-with-resources`语句来自动关闭流,例如:
```java
try (SXSSFWorkbook wb = new SXSSFWorkbook()) {
// 执行第一次插入
} catch (IOException e) {
e.printStackTrace();
}
try (SXSSFWorkbook wb = new SXSSFWorkbook()) {
// 执行第二次插入
} catch (IOException e) {
e.printStackTrace();
}
```
这样,每次操作完成后流都会被自动关闭,避免出现重复打开流的问题。
阅读全文