嗨,我想读取与HSSFCell
excel表值。我的专业是4列专业。日期,名称,In_time和Out_time。阅读时间使用Apache POI HSSFCell获取错误
我已经给..
HSSFRow row = (HSSFRow) itr.next();
Iterator cell = row.cellIterator();
List data = new ArrayList();
while(cell.hasNext())
{
HSSFCell value = (HSSFCell) cell.next();
if (value.getCellType() == Cell.CELL_TYPE_NUMERIC)
{
if(HSSFDateUtil.isCellDateFormatted(value))
{
if(HSSFDateUtil.isADateFormat((int)value.getNumericCellValue(), "dd:mmm:yyyy"))
{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String date = df.format(value.getDateCellValue());
data.add(date);
}
}
else
{
data.add(value.getNumericCellValue());
}
}
else if (value.getCellType() == Cell.CELL_TYPE_STRING)
{
data.add(value.getStringCellValue());
}
else
{
data.add("");
}
}
sheetData.add(data);
领域迄今为止ANS名称是否正确retriveing。 但是,当我试图获得时间,它的给予如此日期的价值..例如在我的Excel中,我有时间4:05:12上午..但它采取的价值像一些日期,如1899-12-30。 如何从使用Apache POI的Excel工作表中读取日期值..
BUt我该如何处理时间?当我试着像你说的,我有时间作为字符串。但我的数据库已经把它作为时间,而不是var char – 2012-07-22 04:16:49
你想要它作为什么?具体来说,你想要什么Java对象? POI会给你单元格作为日期,它有一个时间分量,或者你可以把它变成一个带有上面的字符串,其中任何一个都可以适用于几乎所有的事情 – Gagravarr 2012-07-22 10:36:41
对不起我的朋友。你完全正确。谢谢你.. +100回答。 谢谢你 – 2012-07-22 10:44:55