首页 > 解决方案 > 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;

}

标签: javaapache-poi

解决方案


推荐阅读