无法在Apache WorkbookFactory上找到close()方法
我读到了Apache WorkbookFactory
指南说完成后关闭工作簿。 “工作簿应在使用后关闭”
但我没有一个密切的方法来关闭它。
怎么可以关闭?
Workbook wb = WorkbookFactory.create(tempFile); wb.close();
我正在使用Apache poi Maven,版本3.9
The method close() is undefined for the type Workbook ... line 423 Java Problem
注1:为了正确释放资源,应在使用后关闭工作簿。
注2:从InputStream加载比从File加载需要更多内存
我想使用一个文件而不是像这样的输入流
无法在Apache WorkbookFactory上找到close()方法
您需要关闭Workbook
,而不是工厂。
注1:为了正确释放资源,应在使用后关闭工作簿。
正确。
注2:从
InputStream
加载比从File
加载需要更多内存
除非InputStream
是ByteArrayInputStream
,否则不真实。
Workbook.close()
在poi 3.11版本中实现。
在完成工作簿的工作并编写完成后,您必须关闭输出流。
来自POI用户指南 :
Workbook wb = new XSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("workbook.xlsx"); wb.write(fileOut); fileOut.close();
不要忘记关闭工作簿:
wb.close();
- 如何让Apache POI和JAXB协同工作?
- 如何在apache poi 3.6中创建新行?
- 如何使用Apache POI XSSF创建从右到左对齐的工作表
- 是否有支持Microsoft Office和Open Office的Java库?
- 如何在Java中为word文档(.doc或.docx)设置背景颜色(页面颜色)?
- 替换.docx(Apache POI,Docx4j或其他)中的文本模板
- 如何使用Apache POI将HSSFWorkbook转换为XSSFWorkbook?
- 无法使用ApachePOI打开Excel – 获取exception
- 如何使用Apache POI为docx文件中的段落设置标题样式?