Я пытаюсь прочитать значение из Excel и поместить значение в текстовое поле моего веб-приложения, и после того, как оно прочитает значение ячейки, оно помечает значение Excel как "Read done" как флаг, чтобы я мог выполнить транзакцию далееи в следующий раз, если я запусту скрипт, он прочитает следующее значение ячейки и пометит соседнюю ячейку как «Чтение выполнено», но в соответствии с моим сценарием он выдаст мне «NullValueException» в строке - if (deviceNameSheet.getRow (i) .getCell (1).) .getStringCellValue () == "") "
Файл src = новый файл (" ./ ApplicationTestData / TestData.xlsx ");
FileInputStream fis;
FileOutputStream fout;
try {
fis = new FileInputStream(src);
wb = new XSSFWorkbook(fis);
deviceNameSheet = wb.getSheet("DeviceName");
int rowCount = deviceNameSheet.getLastRowNum();
System.out.println("Total no. of rows -->>" + rowCount);
for (int i = 1; i <= rowCount; i++) {
File src = new File("./ApplicationTestData/TestData.xlsx");
FileInputStream fis;
FileOutputStream fout;
try {
fis = new FileInputStream(src);
wb = new XSSFWorkbook(fis);
deviceNameSheet = wb.getSheet("DeviceName");
int rowCount = deviceNameSheet.getLastRowNum();
System.out.println("Total no. of rows -->>" + rowCount);
for (int i = 1; i <= rowCount; i++) {
if (deviceNameSheet.getRow(i).getCell(1).getStringCellValue() == "") {
System.out.println("Cell value " + deviceNameSheet.getRow(i).getCell(0).getStringCellValue());
deviceNameSheet.getRow(i).createCell(1, CellType.STRING).setCellValue("Used");
break;
}
}
fout = new FileOutputStream(src);
wb.write(fout);
fout.flush();
fout.close();
} catch (Exception e){
System.out.println("exception is " + e.getMessage());
}
} {
System.out.println("Cell value " + deviceNameSheet.getRow(i).getCell(0).getStringCellValue());
deviceNameSheet.getRow(i).createCell(1, CellType.STRING).setCellValue("Used");
break;
}
}
fout = new FileOutputStream(src);
wb.write(fout);
fout.flush();
fout.close();
} catch (Exception e){
System.out.println("exception is " + e.getMessage());
}
}