Оператор> не определен для типов аргументов XSSFCell, int Java (536871072) - PullRequest
0 голосов
/ 20 января 2020

Я хочу сравнить значение двух ячеек, поэтому я добавил оператор if, который помогает мне сравнить его, вот следующий код:

if (searchTheColumn != null && searchTheColumn2 != null) { // if that cell is present
                System.out.println(wb.getSheetAt(0).getRow(rowNumber).getCell(10) + "\t" + wb.getSheetAt(0).getRow(rowNumber).getCell(11));
                if (wb.getSheetAt(0).getRow(rowNumber).getCell(10) || wb.getSheetAt(0).getRow(rowNumber).getCell(11) > 300) // error here {

                }
                //int cellValue = dataFormatter.formatCellValue(searchTheColumn, formulaEvaluator); // get string cell value

        }

Во втором условии условия if я получил ошибку что сказал The operator > is undefined for the argument type(s) XSSFCell, int, интересно, как мне это исправить? Я пытался использовать форматировщик данных, но, похоже, он его не поддерживает.

1 Ответ

4 голосов
/ 20 января 2020

Вы не можете сравнить экземпляр объекта с числом. Вам нужно значение этого XSSFCell в числовой форме, чтобы вы могли сравнить его.

Беглый взгляд на документы , getNumericCellValue(), похоже, должно сработать. Так что используйте

wb.getSheetAt(0).getRow(rowNumber).getCell(11).getNumericCellValue() > 300
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...