Замена пустых числовых ячеек в Excel с помощью Java - PullRequest
0 голосов
/ 04 марта 2020

Я перебираю электронную таблицу Excel для получения значений, используя Java.
Всякий раз, когда я сталкиваюсь с пустой строковой ячейкой, я могу заменить эту пустую ячейку нулевой.
Однако, пытаясь сделать то же самое с ячейками числовых значений, я не могу этого сделать.
Ниже приведен пример моего кода.

            case 3:
                    String name;
                    if ("".equals(cell.getStringCellValue())) {
                        userType = "null";
                    } else {
                        userType = cell.getStringCellValue();
                    }
               break;

            case 4:
                    int hits;
                    hits = (int) cell.getNumericCellValue();
                    if(Integer.valueOf(hits) == 0) {
                        hits = 1;
                    }

Может кто-нибудь посоветовать мне, что мне нужно сделать, чтобы обнаружить, что ячейка пуста, и заменить это значение числом 1?

1 Ответ

1 голос
/ 04 марта 2020

Вы можете проверить, равняется ли " ", и затем присвоить 1. Вы также можете попробовать проанализировать int и поймать, если notANumberException, а затем присвоить 1.

То, что вы делаете сейчас, получает значение int, хотя оно может даже не быть int, а затем проверить, что 0, но "null" != null != 0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...