我遇到的问题是进行对模板填充数据及还好把公式复制下来,问题是已经把公式复制下来了就是没有执行该公式而且该单元格默认为0让我百思不得其解。
else if (srcCellType == CellType.ERROR) {
distCell.setCellErrorValue(srcCell.getErrorCellValue());
} else if (srcCellType == CellType.FORMULA) {
distCell.setCellFormula(srcCell.getCellFormula());
} else {
distCell.setCellValue(srcCell.getStringCellValue());
于是我查了官方文档才自动这个方法setCellFormula只赋值公式不执行公式,需要与另一个方法
setForceFormulaRecalculation()相匹配才能成功它的作用是在读写excel文件之前重新计算
表中的公式进行赋值。
sheet.setForceFormulaRecalculation(true);