有的时候单元格的数据是通过公式计算得出的,默认读取的单元格数据就为:=A52+B52,这不是所期望的数据。
解决办法:
以下是我个人的解决办法,我贴出一些关键代码。
封装一个计算单元格公式的方法:
private static String getFormulaValue(Cell cell, FormulaEvaluator evaluator) {
CellValue evaluatedValue = evaluator.evaluate(cell);
switch (evaluatedValue.getCellType()) {
case NUMERIC:
return String.valueOf(evaluatedValue.getNumberValue());
case STRING:
return evaluatedValue.getStringValue();
case BOOLEAN:
return String.valueOf(evaluatedValue.getBooleanValue());
case ERROR: