if(curCell.getCellType() == CellType.STRING) {
String cellValue = curCell.getStringCellValue();
data.put(fieldName, cellValue);
// 数值类型
} else if(curCell.getCellType() == CellType.NUMERIC) {
// 日期格式单元
if (DateUtil.isCellDateFormatted(curCell)) {
Date date = curCell.getDateCellValue();
data.put(fieldName, date);
} else {
// 数据格式单元格
double cellValue = curCell.getNumericCellValue();
DecimalFormat df = new DecimalFormat("#.##");
String stringValue = df.format(cellValue);
data.put(fieldName, stringValue);
}
}
其中遇到数值型需要进一步判断是否是日期格式单元,如果数值格式有时候需要将数值转成字符串,这时需要将如123.12数值转换成123.12,123.0转成123的字符串格式,则可以用如下:
DecimalFormat df = new DecimalFormat("#.##");
String stringValue = df.format(cellValue);