[]
        
(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 (Data Manager–Based Model)

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

Modules Without Collaboration Support

Collaboration is not supported for:

  • GanttSheet

  • ReportSheet

  • DataCharts

  • Data Binding (table-level, sheet-level, cell-level)

  • 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 (selection indicators and user identification) is supported.

Permission Modes

Edit and View modes are enforced within collaboration sessions.