/**
* 拿到不同类型单元格中的值
* 1. 字符串: 字符串
* 2. 布尔: toString
* 3. 数值(double): 格式化后的字符串
* @param cell 获取的单元格
* @return 单元格中的值
*/
private static String getCellValue(Cell cell) {
String resultValue = “”;
// 判空
if (Objects.isNull(cell)) {
return resultValue;
}

// 拿到单元格类型
int cellType = cell.getCellType();
switch (cellType) {
// 字符串类型
case Cell.CELL_TYPE_STRING:
resultValue = StringUtils.isEmpty(cell.getStringCellValue()) ? “” : cell.getStringCellValue().trim();
break;
// 布尔类型
case Cell.CELL_TYPE_BOOLEAN:
resultValue = String.valueOf(cell.getBooleanCellValue());
break;
// 数值类型
case Cell.CELL_TYPE_NUMERIC:
resultValue = new DecimalFormat(“#.######”).format(cell.getNumericCellValue());
break;
// 取空串
default:
break;
}
return resultValue;
}
————————————————
版权声明:本文为CSDN博主「cb李先生」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liha12138/article/details/107081224/