This sample demonstrates Version History with real-time collaborative editing in the Syncfusion® Spreadsheet Editor. Users can preview, download, and restore previous workbook versions while multiple participants edit the same workbook.
- Real-time collaborative editing
- Automatic workbook version creation
- Read-only preview of previous versions
- Download and restore support
- Restore notifications for connected participants
- Late-join synchronization
- Redis integration
├── client/
├── server/
└── README.md
Platform-specific implementations and setup instructions are available in the README file inside each client and server directory.
- .NET 10.0 SDK
- Node.js and npm
- Redis server
- Syncfusion license key
- Configure the Redis connection string in the server configuration.
- Register the Syncfusion license key.
- Install the dependencies defined by the selected client and server projects.
- Start the server application.
- Start the selected client application.
- Share the same application URL with other participants to join the same workbook session.
Refer to the README file inside the selected project directory for platform-specific commands and configuration.
Workbook action
→ Automatic XLSX snapshot
→ Version History
→ Preview, download, or restore
Historical previews are read-only and private to the browser that selected them. Restoring a version updates the current workbook for all connected participants.
Snapshots are stored by collaboration room:
server/aspnet-core/VersionData/{roomName}/
Each version is stored as an immutable XLSX file, so versions remain available even after older collaboration operations are removed from Redis.
- Open the same room in two browsers/tabs.
- Edit different cells in each browser.
- Open Version History and preview previous versions.
- Download or restore a selected version.
- Verify that all connected browsers reload after restore.
- Open another browser and verify late-join synchronization.