我有一个xlsx文件,我正在使用Apache POI库进行读取。
例如,在某些行中,我具有以下单元格值:
01-Sep-13 | 15136.00 | Matt | ......
我的目标是:将所有行中的单元格读取为字符串值。 但是,我发现无法将 01-Sep-13 读取为字符串,它只能用 cell.getDateCellValue(); 表示为日期类型 ()。
1)我是否可以以某种方式将01-Sep-13作为字符串读取为 "01-Sep-13"; 2)如果我具有不同的日期模式(ddMMyyyy)和(dd-MMM-yy),我是否可以将日期值转换为字符串;
代码:
当我迭代行和单元格时,Apache POI会分析每个单元格类型:
String normalizeCellType(Cell cell) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
return cell.getRichStringCellValue().getString());
case Cell.CELL_TYPE_NUMERIC:
if (DateUtil.isCellDateFormatted(cell)) {
Date date = cell.getDateCellValue(); ????????????
System.out.println(date);
} else {
....
}
break;
case Cell.CELL_TYPE_BOOLEAN:
return ....
case Cell.CELL_TYPE_FORMULA:
return ....
default:
System.out.println();
}
}