gpt4 book ai didi

java - Apache POI下载后初始计算公式

转载 作者:行者123 更新时间:2023-12-02 04:29:59 27 4
gpt4 key购买 nike

我使用 Apache POI 创建 Excel 文件。有两张不同的纸。Sheet 1 是一个包含一些公式的模板。在工作表 2 中,我想获取工作表 1 中一个单元格的值。这是从工作表 1 中获取值的 Excel 公式:

=IF(Sheet1!D7="";"";Sheet1!D7)

但是当我在 D7 中添加一些文本时

  cell = worksheet1.getRow(6).getCell(3);
cell.setCellValue("SomeText");

它不会接管 Sheet 2 的值。如果我单击 D7 并使用 Enter,Sheet2 将获取该值,但我希望 apache poi 执行此操作。

我该如何处理这个问题?

最佳答案

您必须在最终输出之前评估公式。

使用它来评估所有公式。

FormulaEvaluator formulaEvaluator = workbook.getCreationHelper().createFormulaEvaluator();
formulaEvaluator.evaluateAll();

使用它来评估特定单元格的公式

FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);

然后将文件写入流中

关于java - Apache POI下载后初始计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31588368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com