XSSFWorkbook自动保存修改

242 阅读1分钟

XSSFWorkbook会在执行close方法自动将内容输出到临时文件,输出成功将临时文件覆盖原文件。

方法栈如下:

org.apache.poi.xssf.usermodel.XSSFWorkbook#close
org.apache.poi.ooxml.POIXMLDocument#close
org.apache.poi.openxml4j.opc.OPCPackage#close
org.apache.poi.openxml4j.opc.ZipPackage#closeImpl
org.apache.poi.openxml4j.opc.internal.FileHelper#copyFile

PS:有遇到过修改XSSFWorkboo内容后通过自动保存但最终文件数据错乱的情况,所以最好还是用write方法指定输出保存。