Java 我能';t使用apache poi 3.10读取xlsx文件

Java 我能';t使用apache poi 3.10读取xlsx文件,java,excel,apache,apache-poi,Java,Excel,Apache,Apache Poi,我试图创建一个XSSFWorkbook,以便稍后对其进行迭代,但每次它到达这行代码时,程序都会被阻塞,特别是在第二行 FileInputStream fis = new FileInputStream(location); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet ws = workbook.getSheetAt(0); 我不知道问题出在哪里,我尝试了不同的加载输入文件的方法。程序不会抛出任

我试图创建一个XSSFWorkbook,以便稍后对其进行迭代,但每次它到达这行代码时,程序都会被阻塞,特别是在第二行

    FileInputStream fis = new FileInputStream(location);  
    XSSFWorkbook workbook = new XSSFWorkbook(fis);  
    XSSFSheet ws = workbook.getSheetAt(0);
我不知道问题出在哪里,我尝试了不同的加载输入文件的方法。程序不会抛出任何异常,它只是停留在那里。我在读取.xls文件时没有遇到任何问题,加载方式如下:

    InputStream input = new BufferedInputStream(new FileInputStream(location));
    POIFSFileSystem fs = new POIFSFileSystem( input );
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);

谢谢

可能重复的我已经尝试了那里的所有解决方案,但仍然存在相同的问题。因此,当您尝试使用WorkbookFactory时,它是否冻结在WorkbookFactory.create()上?健全性检查:您发送的文件路径或指向的文件是否有任何奇怪或错误?您是否尝试在调试器中单步执行?您应该能够看到
getSheetAt
中的哪一行被卡住了。问题是workbood的创建,而不是第三行(可能我不应该放这一行,因为这一行不相关)。是的,它在WorkBookFactory.create()上冻结。文件路径是正确的。我开始认为问题可能是由于excel之类的东西保存我的.xlsx项目失败了。但是我对.xls文件没有问题,我尝试过创建不同的新文件或使用现有文件来查看问题所在,但结果都一样,总是卡在那里