問題是當我運行我的應用程序並有一個網格(包含字符串和日期列)並將其另存爲excel文件時。java to excel date formatting
當我第一次保存它時,一切都格式正確,但是當我第二次再次保存相同的確切網格時,日期格式不見了(這只是一個浮點值,當我右擊並格式化到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
類型之前進入表),所以我不認爲它是從代碼。
有沒有其他人遇到過這個問題?
您顯示格式的創作,你可以展示你是如何保存文件? –
對不起,遲到的迴應(我已經離開了一天,當它進來)。所以我所做的就是使用JFileChooser將其保存爲.xls,之前的代碼與格式我玩使工作簿jxl.write.WriteableWorkbook工作簿= jxl.Workbook.createWorkbook(文件名); sheet = workbook.createSheet(「Report」,0); 然後afteri做格式我說: workbook.write; workbook.close; – samligo
我試過了,但無法再現您所看到的內容。你能提供一個SSCCE嗎? –