在JXL中多次写入后,日期格式将写为数值

时间:2014-10-04 06:02:09

标签: java android jexcelapi

我正在使用JXL(JExcelAPI)将数据写入excel。其中一列是日期列,我正在添加一个 每张纸的行数很多(225+)。我有3张纸,每张纸都有一个日期栏。

第一张工作正常。第二张工作表可以很好地工作到40行,之后,而不是日期格式化的值,我只得到数值,如42217.75。第3张继续数字。 这是我打电话的方法

public void writeCell(int columnPosition, int rowPosition, Date date, String format,
            WritableSheet sheet) throws RowsExceededException, WriteException{

        DateFormat customDateFormat = new DateFormat (format); 
        WritableCellFormat dateFormat = new WritableCellFormat (customDateFormat); 
        DateTime dateCell = new DateTime(columnPosition, rowPosition, date, dateFormat); 
        sheet.addCell(dateCell);
    }

这是一个调用块,其中每个页面循环调用offcourse

writeCell(col,rows,task.getDateTime(),"dd-MMM-yyyy hh:mm",sheet);   

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我使用API​​已经好几年了,但答案是你需要重用你的单元格格式......你只能在excel开始出现问题之前创建有限数量的格式。