我正在使用 POI-3.10.1 和 Java 1.5 生成 Excel 文件,其中包含日期字段,其格式为
dd-mmm-yy
。
Eg: 24-Nov-15
这是示例代码:
Workbook wb = new SXSSFWorkbook();
SXSSFSheet sheet = (SXSSFSheet) wb.createSheet(sheetName);
// Create date formatter
CellStyle dateCellStyle = wb.createCellStyle();
DataFormat dataFormat = wb.createDataFormat();
short format = dataFormat.getFormat("dd-mmm-yy");
dateCellStyle.setDataFormat(format);
Row row = sheet.createRow(rowIndex);
Cell dateCell = row.createCell(columnIndex);
dateCell.setCellValue(dataValue);
dateCell.setCellStyle(dateCellStyle);
问题是这样的,当我在Windows中打开并选择生成的excel文件中的日期字段时,单元格的格式显示为自定义
。
以下是在 Windows 中重新创建/获取问题的步骤:
- 选择日期单元格
- 右键单击单元格并选择
设置单元格格式...
选项
如果有人可以提供/显示方向或解决方案来在日期
字段样式下显示此dd-mmm-yy
格式的日期,我真的很感激。
最佳答案
尝试:
short format = dataFormat.getFormat(DateFormatConverter.convert(Locale.ENGLISH, "dd-MMM-yy"));
关于java - POI - 日期格式 dd-mmm-yy 未被识别为 Excel 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33889667/