1

我使用 Apache poi DataFormatter 类来获取与 Excel 表中给出的日期相同的日期。但在下面的情况下,它失败了。

例如,如果我将日期指定为 2017 年 9 月 9 日,那么它的日期为 2017 年 9 月 9 日。

我使用下面的代码来获取与 Excel 表中给出的日期值相同的日期值。

DataFormatter df = new DataFormatter();
String stringCellValue = df.formatCellValue(cell).toString();
4

1 回答 1

3
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
XSSFSheet sheet = wb.getSheetAt(0);  
XSSFRow row = sheet.getRow(0);
XSSFCell cell = row.getCell((short)0);
short x = wb.createDataFormat().getFormat("dd/m/yyyy;@");
CellStyle dateCellFormat = wb.createCellStyle();
dateCellFormat.setDataFormat(x);

cell.setCellStyle(dateCellFormat);
DataFormatter df = new DataFormatter();
String stringCellValue = df.formatCellValue(cell).toString();
System.out.println(stringCellValue);

19/12/2017此代码为 input19/12/201719/9/2017for打印19/09/2017。也许您可以调整我的代码以使您的代码正常工作。

于 2017-05-16T14:03:16.613 回答