Имам странен проблем с четенето на excel файл, създадох файл за тестване, но все още имам същия проблем, работната книга се връща, която има 0 листа, но има 3 листа: ето моя код:
FileInputStream fs = new FileInputStream(new File("C:/Users/TO124415/Desktop/test.xlsx"));
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet hs = wb.getSheetAt(0);
int number = wb.getNumberOfSheets();
System.out.println(number);
FormulaEvaluator form = wb.getCreationHelper().createFormulaEvaluator();
HSSFCell value = wb.getSheetAt(0).getRow(14).getCell(1);
for (Row rw : hs){
for(Cell cell : rw){
switch(form.evaluateInCell(cell).getCellType()){
case Cell.CELL_TYPE_NUMERIC:
System.out.println(cell.getNumericCellValue());
case Cell.CELL_TYPE_STRING:
System.out.println(cell.getStringCellValue());
}
}
}
Имам тази грешка:
Exception in thread "main" java.lang.IllegalArgumentException: Sheet index (0) is out of range (no sheets)
Тази грешка трябва да е, ако задам getSheetAt(3), защото знам, че индексът започва от 0, а не от 1. Някой може да обясни, моля?