[]
        
(Showing Draft Content)

Sheets Model

Participation Scope

The Sheets Model is the default collaboration model in SpreadJS.


It synchronizes the persisted workbook snapshot across clients. Any feature whose state is stored in the workbook snapshot participates in collaboration under this model unless explicitly specified otherwise.

Modules Using Independent Collaboration Models

The following modules support collaboration through their own collaboration model and are therefore outside the scope of the Sheets Model:

  • TableSheet

  • DataManager-based binding

For detailed behavior and supported operations, see Data Manager–Based Model, TableSheet Collaboration, and DataManager-Based Binding.

Modules Without Collaboration Support

Collaboration is not supported for:

  • GanttSheet

  • ReportSheet

  • DataCharts

  • Non-DataManager data binding, including non-DataManager table-level, sheet-level, and cell-level binding

  • FloatingObject

  • LegacyCharts

Custom Extensions

Custom extensions participate in collaboration according to workbook serialization behavior.

Custom Cell Types

If a custom cell type is registered consistently across all participating clients, its serialized state is synchronized correctly.

Custom Functions

Custom functions are serialized as formula expressions.

All participating clients must register the same custom function implementation. If a client does not register the function, formula cells using that function will display #NAME?.

Special Rules

Presence Awareness

Presence, including selection indicators and user identification, is supported.

Permission Modes

Edit and View modes are enforced within collaboration sessions.