【问题标题】:Evaluate formula after replacing dependent cells using Apache POI使用 Apache POI 替换依赖单元格后评估公式
【发布时间】:2012-11-17 04:33:36
【问题描述】:

我能够使用 Apache POI 读取和写入单元格值。阅读时,我首先进行评估,以便获得正确的值。我的用例要求我阅读一张工作表,替换工作表中的一些值,然后阅读工作表的另一部分,其中包含依赖于我刚刚替换的单元格的单元格。

示例。

A1 包含一个公式:=B1+C1B1 包含 2C1 包含 3。当我评估A1 时,我正确地得到5。现在,如果我用 POI api 替换 C110,我希望当我再次阅读 A1 时,我会看到 12。我不... A1 现在评估为 null

救命!

【问题讨论】:

    标签: java excel apache-poi


    【解决方案1】:

    您的问题似乎在Apache POI documentation (under 'Recalculation of Formulas')得到了回答

    基本上它建议如下:

    Workbook wb = ...
    wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
    

    【讨论】:

    • 看来我的问题根本不是那个。更换单元格时,我使用的是sheet.creatRow(r),而不是sheet.getRow(r)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多