formatCellValue и getCelltype не работают с apache poi - PullRequest
0 голосов
/ 13 апреля 2020

Как получить значение ячейки и тип с poi в java? Мой код выглядит следующим образом

 for (Row row : sheet) {
            DataFormatter df = new DataFormatter();
            Personne per= new Personne();
         asp.setGroupe(df.formatCellValue(row.getCell(2).getCellType()));
}

ошибка: метод formatCellValue (Cell) в типе DataFormatter не применим для аргументов (CellType)

Groupe является типом внешнего ключа groupe, пожалуйста, что мне делать, когда я удалил .getCellType я получаю эту ошибку: Метод setGroupe (groupe) в типе Personne не применим для аргументов (String)

1 Ответ

1 голос
/ 13 апреля 2020

Похоже, вы не используете классы правильно.

Dataformatter.formatCellValue (Cell) требует ячейку в качестве параметра. Вы предоставляете CellType. Кроме того: formatCellValue возвращает строку, а не группу.

https://poi.apache.org/apidocs/dev/org/apache/poi/ss/usermodel/DataFormatter.html

for (Row row : sheet) {
    DataFormatter df = new DataFormatter();
    Personne per= new Personne();
    df.formatCellValue(row.getCell(2));

    // Don't know what this is...  asp.setGroupe());
}

Проверьте документацию. Ошибки, которые вы видите, являются проблемами компиляции. Это нормально, поскольку вы используете API неправильно.

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