This repository demonstrates real-time collaborative editing and Version History functionality in the Syncfusion Spreadsheet component.
The solution includes:
- Vue client application
- ASP.NET Core collaborative editing service
- Python collaborative editing service
- Redis-based synchronization
- Version History management
- Workbook restore and download support
Spreadsheet-Version-History/
│
├── client/
│ └── Vue Spreadsheet application
│
├── server/
│ ├── aspnet-core/
│ │ └── ASP.NET Core collaborative editing service
│ │
│ └── python/
│ ├── Files/
│ ├── NETStandardWrapperLibrary/
│ ├── app.py
│ ├── appsettings.json
│ └── requirements.txt
│
├── license
└── README.md
Vue application hosting the Syncfusion Spreadsheet UI.
Location:
client/
See:
client/README.md
Collaborative editing backend built using ASP.NET Core.
Location:
server/aspnet-core/
See:
server/aspnet-core/README.md
Collaborative editing backend built using Python and a .NET Spreadsheet wrapper.
Location:
server/python/
See:
server/python/README.md
- Real-time workbook synchronization
- Multi-user editing
- Selection synchronization
- Participant presence tracking
- Late-join synchronization
- Automatic version creation
- Version listing
- Historical workbook preview
- Version download
- Restore previous versions
- Workbook save support
- Redis-backed action storage
- Session state management
Start the ASP.NET Core service:
server/aspnet-core
Then configure the Vue client to use the ASP.NET Core endpoint.
Build the .NET wrapper:
server/python/NETStandardWrapperLibrary
Start the Python service:
server/python
Then configure the Vue client to use the Python endpoint.
This sample requires a valid Syncfusion license key.
For Syncfusion licensing information, visit: