POI导入Excel,获取公式的值
直接POI导入Excel中的数据的时候,直接获取表中的值,如果表中单元格的值时由公式计算得出的话,获取到的会是公式
所以需要对获取的单元格的值进行处理:
/**
* 导入数字时。导入公式的计算结果而非公式
* @param cell
* @return
*/
public static String getCellValue(XSSFCell cell) {
CellType cellType = cell.getCellTypeEnum();
String cellValue = "";
switch (cellType) {
case NUMERIC:
cellValue = String.valueOf(cell.getNumericCellValue());
break;
case FORMULA:
try {
cellValue = cell.getStringCellValue();
} catch (IllegalStateException e) {
cellValue = String.valueOf(cell.getNumericCellValue());
}
break;
default:
cellValue = cell.getStringCellValue();
}
return cellValue.trim();
}
还没有评论,来说两句吧...