Я использую объекты sxssfwork и sxssfsheet. Я могу успешно записать в файл Excel: < /p>
FileOutputStream fos = new FileOutputStream(fileName);
wb.write(fos);
fos.close();
wb.dispose();
< /code>
После записи в файл я загружаю /читаю его снова для дальнейших изменений. Вот проблема, когда я пытаюсь получить количество строк с GetLastrownum (), я всегда получаю 0 в результате. Вот кусок кода: < /p>
SXSSFWorkbook wb = null;
try {
wb = new SXSSFWorkbook(new XSSFWorkbook(new FileInputStream(fileName)));
} catch (FileNotFoundException e) {e.printStackTrace();
} catch (IOException e) {e.printStackTrace();}
SXSSFSheet sheet = wb.getSheet(sheetName);
System.out.println(sheet.getLastRowNum());
< /code>
Результат - 0!
Я попытался создать свой собственный метод, используя итератор, но это дает мне тот же результат. < /p>
У меня нет никаких сообщений об ошибках, и если проверьте имя листа (sheate.getSheetName ()), он возвращает правильное имя, но не правильное количество строк, хотя файл Excel имеет много простых строк. < /p>
Подробнее здесь: https://stackoverflow.com/questions/369 ... s-always-0