Shared Workbook Data

The Shared Workbooks architecture enables a spreadsheet application to record revisions made to a workbook (e.g., track changes), and is designed to enable either single, or multiple users editing the same workbook at the same time. Therefore the application needs to support the ability to read changes made by another user and update it's own state of the same workbook with those changes, even when those changes are made concurrently with other changes made by other users. Inevitably there will be conflicts, and therefore merge conflict resolution should be supported the runtime application. The file format only contains enough information so that the spreadsheet application can deal with conflicts, and can undo/redo changes from the change history at run time.