问题是当我运行我的应用程序并有一个网格(带有字符串和日期列)并将其另存为 excel 文件时。
当我第一次保存它时,所有内容的格式都正确,但是当我再次尝试再次保存相同的确切网格时,日期格式就消失了(它只是一个浮点值,当我右键单击并格式化为 dateTime 对象时作品)。当我重新启动我的应用程序时,它将第一次再次工作,然后再次丢失格式
代码如下所示:
Calendar calendar = Calendar.getInstance();
calendar.setTime((Date)data);
Date gmtDate = new Date(((Date) data).getTime() + (calendar.get(Calendar.ZONE_OFFSET) + calendar.get(Calendar.DST_OFFSET)));
writableCell = new jxl.write.DateTime(sheetColumn, sheetRow, gmtDate, jxl.write.DateTime.GMT);
cellFormat = new jxl.write.WritableCellFormat (new jxl.write.DateFormat("m/d/yyyy h:mm");
writableCell.setCellFormat(cellFormat);
sheet.addCell(writableCell);
我一直在断点,一切都是应该的(dateTime
在进入工作表之前它总是知道它是一种类型),所以我不认为它来自代码。
有没有其他人遇到过这个问题?