我正在使用Apache POI scala在xlsx文件中的行中写日期。
它正在文件中写入,并且格式显示为“自定义日期”,但是在我双击该单元格之前,值不会反映为“自定义日期”。双击后,它将转换为自定义日期。
有人可以告诉我为什么这种单元格格式不反映值。我尝试了所有可用的堆栈溢出方法来在Apache POI中进行格式化。
val cellStyle = workbook.createCellStyle();
val df = workbook.createDataFormat();
cellStyle.setDataFormat(df.getFormat("MMM-yy"))
cell.setCellValue(r)
cell.setCellStyle(cellStyle)
完成:
POIsetCellValue
为不同的格式提供了不同的方法。请参阅Java文档。
根据您拥有的数据类型,POI将创建相应的Excel单元格类型。
因此,您有以下可能:
setCellValue(java.util.Date value)
setCellValue(java.time.LocalDateTime value)
setCellValue(java.time.LocalDate value)
setCellValue(java.util.Calendar value)
因此cell.setCellValue(r)
,如果要使用日期单元格,则必须是上述之一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句