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

时间:2009-12-19 13:30:21

标签: java excel apache-poi

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

我想人们可以在工作表上创建/找到一个空白单元格(任何人都有任何想法如何有效地完成这项工作?)并以这种方式评估公式,但是有更好的方法吗?

2 个答案:

答案 0 :(得分:0)

我不确定POI是否可以做到这一点,因为它负责创建/阅读/编写电子表格。您是否考虑过调用Excel COM对象(例如,通过JACOB),并在Excel中运行公式?

答案 1 :(得分:0)

Excel允许您评估公式,而不必驻留在单元格中。您可以使用旧的XLM宏语言EVALUATE或通过C API,以及通过Application.EvaluateWorksheet.Evaluate的VBA进行此操作。

当然,如果您拥有的只是提取的公式而无法访问Excel,那么这些信息可能无济于事。如果您知道公式将足够简单,我可以看到自己或使用其他工具评估它们(虽然我不知道任何具体的)。但是,一般情况下,您不仅需要访问Excel,还需要访问公式所在的实际文档,因为公式可以调用用户编写的VBA / XLL函数,使用已定义的名称等。