Как преобразовать строку в дату, а затем добавить ее в Excel, используя jexcel api - PullRequest
0 голосов
/ 02 марта 2011

Я сейчас читаю файл CSV. Я должен извлечь из него даты и добавить их в файл Excel в формате dd-MM-yy. Я столкнулся с двумя проблемами.

  1. Я использую String.split(delim), где delim="[,]". Я получаю дату в формате yyyy-MM-dd.
  2. Я не могу преобразовать строку в формат даты, а затем добавить их в файл Excel. Я пытался использовать DateFormat, но ошибка говорит Dateformat is abstract.

Вот код

dtformat=new SimpleDateFormat("dd-MM-yy");
datenow=dtformat.parse(stringDate);//datenow is what i want to add to add.
datecell=new DateTime(tokenNumber, lineNumber, datenow);
sheet.addCell(datecell);

Когда я открываю файл Excel, я получаю дикие значения.

Пожалуйста, помогите. Заранее спасибо

1 Ответ

0 голосов
/ 02 марта 2011

Google - ваш друг.

Для анализа даты:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = (Date)formatter.parse("2011 02 07");

Для записи даты:

DateFormat customDateFormat = new DateFormat ("dd-MM-yy"); 
WritableCellFormat dateFormat = new WritableCellFormat (customDateFormat); 
sheet.addCell(new DateTime(/* date */, dateFormat)); 
...