java - apache poi 读取 XSSFWorkbook,没有任何反应
问题描述
我有一个奇怪的问题..我无法用apache poi打开xslm文件..文件是12mb,如果用excel打开就没有损坏如果在内部编辑器中打开eclipse就可以了(打开2分钟但可以工作)但是如果我尝试用java和apache poi打开没有任何反应......没有错误,没有超时..没有......超过10分钟......通过任务管理器我看到java内存在增长......但永远不会完成......我的代码在这里......
public XSSFWorkbook openExcelFile(String excelFilePath) throws IOException {
XSSFWorkbook workbook = null;
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(excelFilePath);
workbook = new XSSFWorkbook(inputStream);
//workbook = (XSSFWorkbook) WorkbookFactory.create(new File(excelFilePath));
//Workbook workbook_test = WorkbookFactory.create(new File(excelFilePath));
//Workbook workbook_test = StreamingReader.builder().rowCacheSize(100)
//.bufferSize(4096)
//.open(new File(excelFilePath));
}finally{
inputStream.close();
}
return workbook;
}
解决方案
推荐阅读
- java - sun.security.ssl.Alert.createSSLException 使用 apache commons library 进行 post call
- javascript - ajax 调用会减慢前端的速度吗?
- javascript - 用于 YAML 前端的 Javascript 正则表达式
- python - 启动器中的致命错误:无法使用“”创建进程
- html - 根据该图像坐标将图像放在 VueJS/Vuetify 中的另一个上
- php - 将 id 值提交到购物车页面 php
- c++ - 通过它的模板类重载 C++ 模板类方法
- node.js - Electron - 未捕获的错误:EROFS:只读文件系统
- c# - 我怎样才能钳制旋转?
- ios - 在 Swift / SwiftUI 中一次更新列表中的每个按钮项,而不是一次更新所有按钮