Source of demo: timetable/run.astro.
Model: createTimeTableModel.ts.
Column- and rowspan
Merging table cells can be achieved by overriding the getRowspanAt() method of the respective AreaModels:
Updating table cells
Table cells (in both the header, body, and footer) can be updated by utilizing the method setValue().
With numerous updates, it might be more efficient to pass the changes as an array of TableCellUpdateEvent to the method updateCells().