美好的一天。apache poi包含日期的單元格DataFormatter
我需要從excel文件中獲取單元格數據,因爲它們看起來像碰到DataFormatter
類的apache poi。除了包含日期的單元格之外,它的作用就像魅力一樣以下是我的代碼:
while (rowIterator.hasNext())
{
Row row = rowIterator.next();
StringBuilder rowDataBuilder = new StringBuilder();
int iCellCount = row.getLastCellNum();
for (int i = 0; i < iCellCount; i++)
{
Cell cell = row.getCell(i, Row.CREATE_NULL_AS_BLANK);
rowDataBuilder.append(dataFormatter.formatCellValue(cell));
rowDataBuilder.append(" | ");
}
_LOG.info("-----> row data: " + rowDataBuilder.toString());
}
例如一個單元格包含5/3/2013,我只得到5/3/13。會有任何解決方案嗎?謝謝。
你確定你的日期真的被設置爲'dd/mm/yyyy'格式嗎?或者他們是否使用默認的「本地化」格式之一? (測試的方法是在美國的Excel副本上打開,看看會出現什麼內容) – Gagravarr
好吧,當我打開excel文件時,顯示的是d/m/yyyy,但我認爲它是dd/mm/yyyy。我不確定我是否打開美國版本。 – Oneb