使用poi导入excel时,不论是不设置成文本格式,数据依旧会转成数据格式,读取的时候会带上小数点,所以转换的时候加入条件去掉小数点
case Cell.CELL_TYPE_NUMERIC:
// 此处不需要格式化数据,否则excel中的小数在此会变成四舍五入后的整数
/*
* DecimalFormat df = new DecimalFormat("0"); val = df.format(cell.getNumericCellValue());
*/
if (DateUtil.isCellDateFormatted(cell)) {
val = String.valueOf(cell.getDateCellValue());
} else {
cell.setCellType(Cell.CELL_TYPE_STRING);
String temp = cell.getStringCellValue();
// 判断是否包含小数点,如果不含小数点,则以字符串读取,如果含小数点,则转换为Double类型的字符串
if (temp.indexOf(".") > -1) {
val = String.valueOf(new Double(temp)).trim();
} else {
val = temp.trim();
}
}