POI читает строки Excel как числовые

Я использую Apache POI для чтения файла Excel. И, читая его, я заметил, что он принимает строки как значения с плавающей точкой.

Если моя ячейка содержит 1, то она получит как 1.0

Я взял некоторые подсказки из предыдущих вопросов здесь и изменил код, но все же представление с плавающей точкой остается таким, как есть.

Как бы я правильно прочитал данные для строк и дат?

DataFormatter df = new DataFormatter();

        for (Row row : sheet) {

            for(int cn=0; cn<row.getLastCellNum(); cn++) {
                   // If the cell is missing from the file, generate a blank one
                   // (Works by specifying a MissingCellPolicy)
                   Cell cell = row.getCell(cn, Row.CREATE_NULL_AS_BLANK);
                   // Print the cell for debugging
                   cell.setCellType(Cell.CELL_TYPE_STRING);

                   System.out.println("CELL: " + cn + " --> " + df.formatCellValue(cell));

                   if (row.getRowNum() == 0) {

                        sheetColumnNames.add(cell.getRichStringCellValue().getString());
                    }

            }

        }

Ответы на вопрос(2)

Ваш ответ на вопрос