嗨,我想讀取與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