Apache POI HSSF / XSSF – 评估单元格中不存在的公式

使用从电子表格中提取的已知公式,是否可以应用/评估公式,而不必将其存储在实际的单元格中?

我想可以在表格上创build/定位一个空白单元格(任何人有任何想法可以有效地完成这项工作?),并以这种方式评估公式,但有没有更好的方法?

我不确定POI是否可以做到这一点,因为它看起来是创build/读取/写入电子表格。 你看过调用Excel COM对象(通过,比如说, JACOB ),并在Excel本身运行公式?

Excel可以让你评估一个公式,而不必驻留在单元格中。 您可以通过具有EVALUATE的旧XLMmacros语言或通过C API,以及通过具有Application.EvaluateWorksheet.Evaluate VBA来实现。

当然,如果您拥有的只是提取的公式而不能访问Excel,那么这些信息可能没有帮助。 如果你知道公式会很简单,我可以看看自己或者用其他工具评估它们(尽pipe我不知道具体的东西)。 但是,一般来说,您不仅需要访问Excel,还需要公式所在的实际文档,因为公式可以调用用户编写的VBA / XLL函数,使用定义的名称等。