XSSFworkbook在write的时候 会把传入的流关闭,这样就造成流无法在使用了 这样需要怎么解决

包含多个.xlsx excel的压缩包在导出时,报 stream close的错误
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- ttbb2016789 2017-12-08 06:32关注
用java写完文件后需要关闭文件流,如果不关闭就会报这个错。
因为你的文件内容写完了,所以内容没有缺失,但excel检测到文件没有正常结束,所以报错。
另存是由excel重写了完整的文件,所以可以解决问题。
关闭文件例子:
FileOutputStream os = new FileOutputStream("workbook.xls");
wb.write(os);
os.close();本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1