Чтение значений времени из электронной таблицы с использованием poi api
Я пытаюсь прочитать столбец даты и столбец времени из электронной таблицы. Я могу удалить столбец даты из таблицы, но не столбец времени.
Например, мой лист будет иметь строки вида:
дата и время02.11.2012 12:15:01
У меня есть следующий код для получения столбца даты:
while(cellIterator.hasNext()) {
HSSFCell cell = (HSSFCell)cellIterator.next();
switch(cell.getCellType()){
case HSSFCell.CELL_TYPE_NUMERIC:
HSSFCellStyle style = cell.getCellStyle();
if (HSSFDateUtil.isCellDateFormatted(cell))
{
d = (Date)getDateValue(cell);
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
System.out.println(dateFormat.format(d));
}
}
}
protected static Object getDateValue(HSSFCell cellDate)
{
double numericDateValue = cellDate.getNumericCellValue();
Date date = HSSFDateUtil.getJavaDate(numericDateValue);
return date;
}
Как видите, я использую
HSSFDateUtil.isCellDateFormatted (клетка)
проверить, есть ли в ячейке значение даты. Я хочу знать, могу ли я проверить, имеет ли ячейка значение времени, используя любую функцию.
Лист Excel поставляется из внешнего источника. Поэтому я не смогу вносить какие-либо изменения в его формат.
Прямо сейчас я получаю правильные значения даты для столбцов даты. Но для временных столбцов я получаю
12/31/1899
как результат для всех строк