getStringCellValue () == "") дает "нулевой" файл Excel для чтения значений и помещает значение в текстовое поле приложения - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь прочитать значение из 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());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...