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());
}
}
}