Как преобразовать строку в дату, а затем добавить ее в Excel, используя jexcel api
В настоящее время я читаю файл CSV. Я должен извлечь из него даты и добавить их в файл Excel в dd-MM-yy
формат. Я столкнулся с двумя проблемами.
- я использую
String.split(delim)
где,delim="[,]"
, Я получаю дату вyyyy-MM-dd
формат. - Я не могу преобразовать строку в формат даты, а затем добавить их в файл 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 ответ
Решение
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));