ublic WritableCellFormat style_date = new WritableCellFormat(new DateFormat("yyyy/MM/dd") );
-----------------------------------------
style_date.setAlignment(Alignment.CENTRE);
style_date.setFont( new WritableFont(WritableFont.COURIER, 9) );
style_date.setBorder(Border.ALL, BorderLineStyle.THIN);
-----------------------------------------
data = U.formatDate(U.nullToString((String)PropertyUtils.getProperty(data_list.get(i), column.data_name)).toString());
dateval = new SimpleDateFormat("yyyy/MM/dd").parse(data);//日期已经格式化好了
-----------------------------------------
labelDt = new DateTime(col, row, dateval, style_date );
label.setCellFormat(style_date );
sheet.addCell(labelDt);
-----------------------------------------
电脑上设置的日期格式是yyyy-MM-dd;
代码里设置的日期格式是yyyy/MM/dd;
导出EXCEL显示的是yyyy-MM-dd,而不是代码里设置的yyyy/MM/dd;
不修改电脑设置,怎么实现导出EXCEL的日期格式和代码里设置的一样呢?
转载于:https://www.cnblogs.com/ahwankong/p/3198924.html
本文探讨了在使用Java进行Excel导出时,日期格式显示与预期不符的问题。具体表现为,尽管代码中设置了日期格式为yyyy/MM/dd,但在导出的Excel文件中,日期却显示为yyyy-MM-dd格式。文章深入分析了这一现象,并提出了不改变电脑默认设置的情况下,如何使导出的Excel日期格式与代码设定一致的解决方案。
5448

被折叠的 条评论
为什么被折叠?



