Bug 47069 - once remove all rows, HSSFSheet#getFirstRowNum() returns -1
Summary: once remove all rows, HSSFSheet#getFirstRowNum() returns -1
Status: RESOLVED FIXED
Alias: None
Product: POI
Classification: Unclassified
Component: HSSF (show other bugs)
Version: 3.2-FINAL
Hardware: All All
: P2 normal (vote)
Target Milestone: ---
Assignee: POI Developers List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-21 22:44 UTC by rokugen
Modified: 2009-05-30 04:31 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
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