date格式在Excel中与Apache poi

我用apache poi用java编写excel文件。 我需要的是一种直接使用这种格式代码来格式化datevariables在某些Excel单元格中的date,例如。 像“dddd dd / mm / yyyy”。
BuiltInFormats似乎并不是我需要的完整集合。
我认为一个最佳的解决scheme将使用一个精心设置的XSSFCellStyle实例来实现这个目标。

我最近不得不这样做。 看看下面的例子。 我相信,当使用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())); 

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

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