vue 5.x 版 Excel导出数字变日期的bug修复
收藏
导出了Excel,一些数字被转成了日期,面目全非。
解决方法:
修改 jp-console/jeeplus-platform/jeeplus-admin/src/main/java/com/jeeplus/common/utils/excel/ExportExcel.java
找到 addCell 方法
public Cell addCell(Row row, int column, Object val, int align, Class<?> fieldType){
Cell cell = row.createCell(column);
再找到 style.setDataFormat(format.getFormat("yyyy-MM-dd"));
这里存在bug,需要注释 style.setDataFormat,再自己把Date对象自行转成String对象去操作。
//尝试注解
//DataFormat format = wb.createDataFormat();
//style.setDataFormat(format.getFormat("yyyy-MM-dd"));
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String chVal = df.format((Date) val );
cell.setCellValue( chVal);