0

DataFormatterExcelファイルからセルデータを取得する必要がありました.Apache POのクラスに似ていてぶつかりました。これは、日付を含むセルを除いて魅力のように機能します。以下は私のコードです:

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 しか得られません。これに対する解決策はありますか?

4

1 に答える 1

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 となります。これで問題が解決することを願っています。

于 2013-06-24T18:11:17.740 に答える