sam*_*igo 5 java excel datetime jxl
问题是当我运行我的应用程序并有一个网格(带有字符串和日期列)并将其保存为 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);
Run Code Online (Sandbox Code Playgroud)
我一直在断点,一切都应该是这样的(dateTime在进入工作表之前它总是知道它是一种类型),所以我不认为它来自代码。
还有其他人遇到过这个问题吗?
尝试这个:
cellFormat = new jxl.write.WritableCellFormat (new jxl.write.DateFormat("MM/dd/yyyy hh:mm");
Run Code Online (Sandbox Code Playgroud)