包含日期的单元格上的apache poi DataFormatter

时间:2013-06-03 06:36:30

标签: java excel apache-poi

美好的一天。

我需要从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。这有什么解决方案吗?感谢。

1 个答案:

答案 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。我希望这能解决你的问题。