Readonly engineReadonly optionsCells were written (their inputs changed): the engine compiles their formulas again and recalculates the dependent cells – before the table repaints.
the written cells (row object or display index, model column)
The copy of a cell inside the table: a CopiedFormula for a formula cell, otherwise value.
display index
model column
the cell's input
the cell's value
the copy
A formula moved from one cell to another (fill handle, paste): relative references move by the physical distance.
the formula (with =)
physical row of the source
engine column of the source
display row of the target
model column of the target
the moved formula, undefined if the target holds no formulas
Recalculates everything (data changed outside the table) – TableApi.recalculate.
Writes an input directly into the data (no events, no recalculation) – formulas adjusted after inserting or
deleting rows. row is a physical row or the row itself (object or array).
physical row or row
engine column
the input
Static createThe cell formulas of a table model – undefined (with a warning) for a body that is not flat.
the model
complete options
the sheet, attached to the body
The cell formulas of a table (TableOptionsIf.cellFormulas): connects the body model with a SheetEngine. Rows are the physical rows (
getAllRows()/ the array), columns the data columns (row number and checkbox columns don't count). The body asks it for the value of every text input (SheetCellsIf); the table reports every write (cellsWritten). A new rows array (setRows), another row count or other columns rebuild the engine.Since
1.1.99