您仅从此处的第11行获取数据:
Row getSchool = firstSheet.getRow(10);
请参阅Sheet.getRow(int
rownum)的文档
返回基于0的逻辑行(非物理行)。如果您要求未定义的行,则会得到一个空值。也就是说,第4行代表纸张上的第五行。
查看文档中有关如何遍历行和单元格的示例。
您可以使用类似:
Workbook workbook = new XSSFWorkbook(inputStream);Sheet firstSheet = workbook.getSheetAt(0);for (Row row : firstSheet) { for (Cell cell : row) { // Do something here }}如果要遍历一行中的所有单元格,请检查如何遍历单元格,并控制丢失/空白的单元格。
将
CellIterator只会返回该文件,这在很大程度上是那些具有价值或花式中定义的细胞,但它依赖于Excel中。
您可以将Row.MissingCellPolicy指定为:
Row.getCell(int, MissingCellPolicy)
这是一个例子:
int lastColumn = Math.max(row.getLastCellNum(), MY_MINIMUM_COLUMN_COUNT);for (int cn = 0; cn < lastColumn; cn++) { Cell c = row.getCell(cn, Row.RETURN_BLANK_AS_NULL); if (c == null) { // The spreadsheet is empty in this cell } else { // Do something useful with the cell's contents }}


