}
}
- // also tell the LinkTable about the removed sheet
- // +1 because we already removed it from the count of sheets!
- for(int i = sheetIndex+1;i < getNumSheets()+1;i++) {
- // also update the link-table as otherwise references might point at invalid sheets
- linkTable.removeSheet(i);
+ if (linkTable != null) {
+ // also tell the LinkTable about the removed sheet
+ // +1 because we already removed it from the count of sheets!
+ for(int i = sheetIndex+1;i < getNumSheets()+1;i++) {
+ linkTable.removeSheet(i);
+ }
}
}
Workbook wb = openSample("57456.xls");
wb.close();
}
+
+ @Test
+ public void test57163() throws IOException {
+ Workbook wb = openSample("57163.xls");
+
+ while (wb.getNumberOfSheets() > 1) {
+ wb.removeSheetAt(1);
+ }
+ wb.close();
+ }
}