2014-10-04 2 views
0

Я использую JXL (JExcelAPI) для записи данных в Excel. Один из столбцов - это столбец с датой, и я добавляю много строк на листе (225+) . У меня 3 листа, и у каждого листа есть столбец даты.Формат даты записывается как числовое значение после нескольких записей в JXL

Первый лист работает отлично. Второй лист работает с точностью до 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); 

Любая идея, почему это происходит?

+0

Никто не знает ответа? – Snake

ответ

0

Прошло много лет с тех пор, как я работал с API, но ответ заключается в том, что вам нужно повторно использовать ваши форматы ячеек ... Их можно создать только ограниченное число, прежде чем у excel начнут возникать проблемы.

+0

О, хорошо, Большое вам спасибо – Snake

 Смежные вопросы

  • Нет связанных вопросов^_^