小编noa*_*oai的帖子

单元格中的日期格式为日期,无法识别为日期

我正在尝试使用Apache的Java POI将日期添加到电子表格中。但是,我最后将日期格式的单元格中的日期不被该单元格识别为日期,而是将其识别为字符串。但是,当我随后打开电子表格时,只需单击一下即可(例如,在没有进行有效更改的情况下对其进行编辑),并且可以自动识别日期格式。如何让我的程序执行最后一步而无需干预?提前非常感谢您!

    CreationHelper creationHelper = wb.getCreationHelper();
    XSSFCellStyle cellStyleDate = wb.createCellStyle();

    LocalDate start = LocalDate.of(2000, 1, 1);
    LocalDate end = LocalDate.of(2000, 12, 31);

    cellStyleDate.setDataFormat(creationHelper.createDataFormat().getFormat("dd.mm.yyyy"));
    int i = 1;
    for (LocalDate date = start; date.isBefore(end); date = date.plusDays(1)) {

        // wb.getSheetAt(0).createRow(i).createCell(0).setCellValue(date);
        wb.getSheetAt(0).createRow(i).createCell(0).setCellValue(date.toString());
        // wb.getSheetAt(0).createRow(i).createCell(0).setCellValue(date.getDayOfMonth() + "." + date.getMonthValue() + "." + date.getYear());

        wb.getSheetAt(0).getRow(i).getCell(0).setCellStyle(cellStyleDate);
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

java excel date apache-poi

2
推荐指数
2
解决办法
1395
查看次数

标签 统计

apache-poi ×1

date ×1

excel ×1

java ×1