簡體   English   中英

下載后的Apache POI公式的初始計算

[英]Apache POI initial calculation of formula after download

我使用Apache POI創建Excel文件。 有兩個不同的表。 表格1是帶有一些公式的模板。 在工作表2中,我想獲取工作表1中一個單元格的值。這是從工作表1中獲取值的Excel公式:

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

但是當我在D7中輸入一些文字時

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

它不會接管工作表2的值。如果我單擊D7並使用enter,Sheet2將接管該值,但是我想讓該Apache Poi執行此操作。

我該如何處理?

您必須在最終輸出之前評估公式。

使用此為了評估所有公式。

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

使用它來評估特定單元格的公式

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

然后在流中寫入文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM