Excel中的POI公式在打开文件时不起作用

时间:2015-01-27 14:17:39

标签: java excel apache-poi formula

在我的Java代码中,我正在使用POI 3.7库填充Excel模板。

第一张表是数据结束,第二张表是图表表。 在使用正确的数据填充第一个屏幕后,我希望重新计算第二个屏幕中的公式。

现在的问题是公式没有标准刷新。重新进入公式单元格后,公式工作正常,但我打开时就不会这样了。

有没有办法可以重新计算java代码中的公式?

1 个答案:

答案 0 :(得分:0)

您可以使用evaluate中的FormulaEvaluator方法。正如apidocs指定:

CellValue evaluate(Cell cell)
  

如果单元格包含公式,则会计算并返回公式,否则CellValue只会从单元格及其单元格类型中复制相应的单元格值。当调用不应修改原始单元格的内容时,此方法应优先于evaluateInCell()。