NPOI 根据 Excel 数据模板生成 Excel 文件,下载后,公式结果都是 0,明显没有重新计算,要双击单元格,再按回车,它才重新计算。
看了下 Excel 设置,也是设置起的“自动计算公式”。
原来呀,NPOI 里面有一个设置,需要将其设置为强制重新计算公式,就可以了。
sheet.ForceFormulaRecalculation = true;
公式、嵌套公式、程序写入的公式,都重新计算了。
顺带:
遇到公式时,使用 CellFormula 去取值,则是取的公式这个表达式,如果是用 NumericCellValue 去取值,则是取的公式的计算结果。