美好的一天。
我需要从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。这有什么解决方案吗?感谢。
答案 0 :(得分:3)
要以所需格式提取日期,您可以使用以下内容:
SimpleDateFormat DtFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date=Test.getRow(RowNum).getCell(CellNum).getDateCellValue();
System.out.println(DtFormat.format(date).toString());
现在如果单元格值是05/03/2013,它将给出o / p为05/03/2013。我希望这能解决你的问题。