当前位置: 首页 > 面试题库 >

使用Apache POI HSSF,如何一次刷新所有公式单元格?

崔宇
2023-03-14
问题内容

我正在使用Apache POI填充Excel文件的单元格,并且文档中有很多公式单元格。但是,当我在Excel中打开文档时,它们的值不会刷新。

据我了解,我需要使用a FormulaEvaluator刷新公式单元格。但是,有没有办法一次更新所有公式单元格?其中有 很多
,尽管列出详尽的清单并非没有问题,但我当然不愿意这样做。


问题答案:

当然。无论如何,刷新工作簿中的所有公式可能是更典型的用例。

如果您使用的是HSSF,请致电evaluatorAllFormulaCells:

 HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)

如果您使用的是XSSF,请致电evaluatorAllFormulaCells:

 XSSFFormulaEvaluator.evaluateAllFormulaCells(xssfWorkbook)

有关详细信息,请访问poi网站



 类似资料:
  • 我的代码设置了很多单元格值。最后,在生成excel文件之前,需要评估每个单元格中的公式。对于大多数床单来说,一切都很顺利。 但是,有一个单元格正在引发异常。该单元格正在计算其后面的一系列单元格和其他工作表中的参考单元格的平均值。我猜当第一个单元格试图计算平均值时,后面的单元格尚未计算。 这是那个单元格上的公式 我怀疑是因为单元格int限制了其他工作表中的引用单元格。例如,D2具有以下公式。 所以我

  • 我正在使用apache POI更改excel表中的单元格。更改值后,与已更改的单元格对应的公式的单元格不会更新。 当我进入excel并单击带有公式的单元格,然后在函数栏中单击时,公式会更新。 A1仍然等于3,直到我点击那个单元格。 刷新工作簿或工作表也不起作用。这是excel或POI的问题吗?有人能想出一个变通办法吗?

  • 我试图从excel文件中读取所有数据,其中也有一些公式单元格,但我不知道哪个单元格是公式单元格。如何读取单元格中的所有值,而不考虑单元格的类型。 我的代码看起来像这样 我得到的公式单元格值为0

  • 我正在使用Angular材质选项卡,并且我的所有元素在切换到不同的选项卡(具有克隆网格)后都变得陈旧。不是对我网格上的所有20个元素都这样做,而是有办法刷新页面上的所有元素,这样我的引用就不会陈旧? 我们正在努力获取网格上的价值。 陈旧元素引用:元素未附加到页面文档

  • 问题内容: 我想使用Apache POI从excel工作表中读取所有单元格值并将其存储到一维字符串数组中。是否可以从excel中逐行读取数据并从每个单元格中提取值? 请帮我解决这个问题。 谢谢 问题答案: }

  • 当我将公式添加到google工作表时,它们工作正常,但当我添加新行时,公式不会被复制。为了克服这个问题,我找到了公式数组。这适用于简单的应用,例如在单元格D4中,添加了以下公式 然而,当公式变得更复杂一点时,它就崩溃了。 这仍然是一个非常简单的公式,似乎打破了,而我的工作表中的公式通常更棘手,例如 它读取单元格Y5的数据(这是我手动输入的时区的名称),并查找另一张名为“世界时钟”的表,其中包含这些