我刚才有一个关于如何使用Apache的XSSF格式读取xlsx文件的快速问题 .
现在我的代码看起来像这样:
InputStream fs = new FileInputStream(filename); // (1)
XSSFWorkbook wb = new XSSFWorkbook(fs); // (2)
XSSFSheet sheet = wb.getSheetAt(0); // (3)
......导入了所有相关的东西 . 我的问题是,当我点击运行时,它会陷入第(2)行,几乎是无限循环 . filename
只是一个字符串 .
如果有人能给我一些关于如何解决这个问题的示例代码,我将非常感激 . 我现在想要的只是从xlsx文件中读取单个单元格;我使用HSSF用于xls文件并且没有问题 .
谢谢你的帮助,安德鲁
6 回答
我很乐意这会回答你的问题:http://poi.apache.org/spreadsheet/quick-guide.html#ReadWriteWorkbook
简而言之,您的代码应如下所示:
为什么要将文件分成InputStream? XSSFWorkbook有一个构造函数,它只是将路径作为String . 只需对字符串的路径进行硬编码 . 一旦创建了工作簿,就可以从中创建XSSFS表 . 然后是XSSFCells,它最终将允许您读取单个单元格的内容(单元格基于x,y位置,基本上)
您可以尝试以下方法 .
这很好用:尝试一下