Bug 47069

Summary: once remove all rows, HSSFSheet#getFirstRowNum() returns -1
Product: POI Reporter: rokugen <rokugensai>
Component: HSSFAssignee: POI Developers List <dev>
Status: RESOLVED FIXED    
Severity: normal    
Priority: P2    
Version: 3.2-FINAL   
Target Milestone: ---   
Hardware: All   
OS: All   

Description rokugen 2009-04-21 22:44:39 UTC
for exapmle...

InputStream is = new FileInputStream("src/test/resources/Test.xls");
HSSFWorkbook wb = new HSSFWorkbook(is);
HSSFSheet sheet = wb.getSheetAt(0); // 2rows in this sheet
System.out.println(sheet.getFirstRowNum()); // 0
System.out.println(sheet.getLastRowNum());  // 1
//remove all rows
for(int i= sheet.getLastRowNum(); i >= sheet.getFirstRowNum(); i--){
    HSSFRow row = sheet.getRow(i);
    sheet.removeRow(row);
}
System.out.println(sheet.getFirstRowNum()); // -1
System.out.println(sheet.getLastRowNum());  // -1
sheet.createRow(0);
sheet.createRow(1);
System.out.println(sheet.getFirstRowNum()); // -1
System.out.println(sheet.getLastRowNum());  // 1
Comment 1 Yegor Kozlov 2009-05-30 04:31:29 UTC
Fixed in r780245

Regards,
Yegor