Я не могу читать пустые ячейки из листа xlsx в селене, используя apache POI (PS: я хочу пропустить пустые строки) - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь определить пустую ячейку / строку и пропустить ее.

Я просто пытаюсь прочитать ее, используя getStringCellValue() традиционный способ POI.

FileInputStream fis = new FileInputStream("c:\\abc.xlsx");
           Workbook workbook = new XSSFWorkbook(fis);
           Sheet sheet = workbook.getSheetAt(0);

           int lastRow = sheet.getLastRowNum();
           System.out.println("Last row- "+lastRow);
           Row row = sheet.getRow(5);

           Cell cell = row.getCell(1);
           String value = cell.getStringCellValue();
           System.out.println(value);

ЯОшибка на консоли, как показано ниже:

Exception in thread "main"  java.lang.NullPointerException  at
test.Excel_test.main(Excel_test.java:31)

1 Ответ

2 голосов
/ 17 октября 2019

Пустые ячейки в xlsx обычно устанавливаются в null при использовании apache-poi, поэтому вы должны выполнить проверку нулей в своей ячейке.

Cell cell = row.getCell(1);
if (cell != null) {
  String value = cell.getStringCellValue();
  System.out.println(value);
}
...