我有一个正在读取的xlsx文件-Apache POI库。
例如,在某行中,我具有以下单元格值:
我的目标是:将行中的所有单元格都读取为String值。但是,正如我所看到的,我不能以字符串形式读取13年9月1日,它仅表示像date类型()和cell.getDateCellValue();一样。
1)我能以某种方式读取字符串13-Sep-13:“ 01-Sep-13”; 2)如果我使用不同的日期格式(ddMMyyyy)和(dd-MMM-yy),可以将Date值转换为字符串吗?
码:
当我遍历行和单元格时,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();
}
}
您有2个选择:
SimpleDateFormat
类以格式返回Date
为String
您选择的格式。您可以SimpleDateFormat
为所需的每种不同格式设置一个实例。DataFormatter
类Cell
直接格式化。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句