[英]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.