首页 文章

exache中的日期格式与apache poi

提问于
浏览
2

我使用apache poi用java编写excel文件 . 我需要的是一种在某些excel单元格中编写Date变量时使用"directly" this格式代码格式化日期的方法,例如 . 像"dddd dd/mm/yyyy"之类的东西 .
BuiltInFormats似乎不是我需要的完整集合 .
我认为最佳解决方案将使用精心设置的XSSFCellStyle实例来实现目标 .

2 回答

  • 2

    我最近不得不这样做 . 请查看以下示例 . 我确信在使用XSSF时会非常相似 .

    CreationHelper creationHelper = hssfWorkbook.getCreationHelper();
        cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat(("dd.MM.yyyy")));
        HSSFCell c1 = hssfRow.createCell(0);
        HSSFCellUtil.setCellStyleProperty(c1, hssfWorkbook, CellUtil.DATA_FORMAT,
                HSSFDataFormat.getBuiltinFormat(("dd.MM.yyyy")));
        c1.setCellStyle(cellStyle);
        c1.setCellValue(HSSFDateUtil.getExcelDate(new java.util.Date()));
    
  • 0

    我解决了这个问题(工作簿和单元格已被定义为XSSFWorkbook和XSSFCell):

    CreationHelper creationHelper = workbook.getCreationHelper();
    CellStyle cellStyle = workbook.createCellStyle();
    cellStyle.setDataFormat(creationHelper.createDataFormat().getFormat("dddd dd/mm/yyyy"));
    cell.setCellStyle(cellStyle);
    

相关问题