[]
        
(Showing Draft Content)

迭代计算

GcExcel 支持迭代计算。除此之外,您还可以指定最大迭代次数和迭代公式值之间的最大差异。迭代计算用于重复计算一个函数,直到满足特定的数值条件。 GcExcel 允许您使用IFormulaOptions接口的setEnableIterativeCalculation 方法. 此外,您还可以设置或检索以下内容:

例如,如果setMaximumIterations设置为10,并且setMaximumChange设置为0.001,则GcExcel将在10次计算后停止计算,或者当结果之间的差值小于0.001时停止计算。

请参阅以下示例代码,通过执行10次迭代在工作表中执行迭代计算。

// Create a new workbook
Workbook workbook = new Workbook();

// Enable iterative calculation
workbook.getOptions().getFormulas().setEnableIterativeCalculation(true);
workbook.getOptions().getFormulas().setMaximumIterations(10);
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.getRange("A1").setFormula("=B1 + 1");
worksheet.getRange("B1").setFormula("=A1 + 1");

System.out.println("A1:" + worksheet.getRange("A1").getValue().toString());
System.out.println("B1:" + worksheet.getRange("B1").getValue().toString());
    
// Save to an excel file
workbook.save("IterativeCalculation.xlsx");