_cells.put(colI, cell);
sheet.onReadCell(cell);
}
+
+ if (! row.isSetR()) {
+ // Certain file format writers skip the row number
+ // Assume no gaps, and give this the next row number
+ int nextRowNum = sheet.getLastRowNum()+2;
+ if (nextRowNum == 2 && sheet.getPhysicalNumberOfRows() == 0) {
+ nextRowNum = 1;
+ }
+ row.setR(nextRowNum);
+ }
}
/**
* to include the row number on the row tags
*/
@Test
- @Ignore("Not yet supported")
public void noRowNumbers59746() {
Workbook wb = XSSFTestDataSamples.openSampleWorkbook("59746_NoRowNums.xlsx");
Sheet sheet = wb.getSheetAt(0);
assertEquals("Checked", sheet.getRow(0).getCell(0).getStringCellValue());
assertEquals("Checked", sheet.getRow(9).getCell(2).getStringCellValue());
assertEquals(false, sheet.getRow(70).getCell(8).getBooleanCellValue());
+ assertEquals(71, sheet.getPhysicalNumberOfRows());
+ assertEquals(70, sheet.getLastRowNum());
+ assertEquals(70, sheet.getRow(sheet.getLastRowNum()).getRowNum());
}
}