CalculationEngineType Enumeration

Public Members

Show: Inherited

Name

Description

ChainBased

This is the default calculation engine type. It constructs the calculation chain.

Spreadsheet analyzes cell formulas to build the tree of dependencies between cells, and constructs the calculation chain. When cell content is modified, the dependency tree allows you to determine which cells should be calculated. Those cells are marked as needing recalculation.

There are also cells which are always marked as needing calculation. They are listed below:

containing volatile function

referencing another cell which always needs recalculation

containing a circular reference

After calling the Workbook.EndUpdate method, the Spreadsheet calculates all cells marked as needing recalculation.

Recursive

This type of calculation engine was used by default before v15.1.

When the cell content is modified, all cells are marked as needing recalculation. Calculation of a particular cell is performed when needed - in a situation when its actual value is required for rendering or when the calculation engine attempts to obtain a value of another cell which references the current cell.

The Recursive mode does not allocate resources for dependence tree storage and maintenance, so it is best suited to server-based components such as Workbook. Server-based calculations are usually performed only once, before a document is saved.