【问题标题】:Evaluate all formulas in a Workbook object计算工作簿对象中的所有公式
【发布时间】:2023-03-04 19:33:01
【问题描述】:

我想评估 Workbook 对象中的所有公式。 我知道有 XSSFFormulaEvaluator 和 HSSFFormulaEvaluator 用于评估 XSSFWorkbook 和 HSSFWorkbook 中的公式。但是我拥有的工作簿对象属于 Workbook 类。

我可以用这样的东西,

XSSFFormulaEvaluator.evaluateAllFormulaCells((XSSFWorkbook) workbook);

可以使用这个评估器吗?将 Workbook 类型转换为 XSSFWorkbook 是否有任何副作用?

【问题讨论】:

    标签: java excel apache-poi xssf


    【解决方案1】:

    Apache POI documentation on Formula evaluation 对此进行了介绍 - 您只需使用 evaluateAll method,例如:

    Workbook workbook = .... // Load/create the workbook
    
    // Evaluate all formulas in it
    workbook.getCreationHelper().createFormulaEvaluator().evaluateAll();
    

    【讨论】:

    • 我们可以在评估所有公式时添加例外吗?像不应评估的单元格或公式。我的工作簿有公式 CELL 和 apache poi 目前不支持此公式,因为它在评估公式时会引发异常。有什么解决方法吗?
    • 如果您查看我提供的文档的链接,您将了解如何逐个单元格地进行评估。只需从您知道不起作用的事情中捕获并跳过异常
    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    相关资源
    最近更新 更多