Apache POI workbook: getName returns null



我正在尝试使用Apache POI读取xlsx文件(由用户提供)的单元格。

val workbook: org.apache.poi.ss.usermodel = ...
workbook.getName("cellname")

这对其中一个输入文件有效,但对另一个文件返回null。我们是否需要首先在输入文件中进行任何特定的更改以使其与此API兼容?

我认为你应该一步一步地获取数据。您不能直接获取单元格没有任何行/列或任何表。首先,当你得到工作簿时,你需要检查它是否包含任何工作表。如果它包含任何表格,然后你应该获取行,然后你可以获取单元格。您可以参考下面的示例。

Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(2);
Cell cell = row.getCell(3);
System.out.println("Cell value is: " + cell.toString());

最新更新