Я надеюсь, что вы извините упоминание о другом коммерческом продукте здесь, но я искренне верю, что он имеет отношение к этому вопросу. Я работаю в компании, которая создает надстройку Excel, которая в первую очередь предназначена для публикации и подписки на рыночные данные в реальном времени с различных платформ. Однако один из наших клиентов пытался обмениваться электронными таблицами, используя встроенный в Excel механизм обмена книгами, и это вызывало у них огромные проблемы. (Обмен был медленным - для распространения изменений потребуется десятки секунд или даже несколько минут. Кроме того, размер книг увеличивался до такой степени, что они стали нестабильными или даже слишком большими для 32-разрядных версий Excel.)
Следовательно, мы создали механизм обмена в реальном времени для Excel. Ссылка на блок ячеек, которые должны использоваться совместно, осуществляется с помощью специальной функции совместного использования (реализованной нашей надстройкой). Это приводит к их публикации в общем кэше. Когда электронная таблица открывается пользователем, она получает текущие значения из общего кэша. Когда какой-либо пользователь вносит изменения в общую область в электронной таблице, это изменение распространяется (через общий кэш) всем другим пользователям с открытой электронной таблицей. Как значения, так и функции в общих регионах являются общими, поэтому пользователи могут совместно редактировать электронную таблицу (в определенных пределах).
Мы считаем, что наше решение намного лучше для многих требований к совместному использованию, чем совместное использование в Excel. Он также сильно отличается от упомянутого выше решения CollateBox (которое, если я правильно понимаю, обменивается данными электронных таблиц через веб-сайт, но не переносит изменения в реальном времени обратно в Excel).
Более подробная информация доступна по адресу: http://www.mdxtechnology.com/products/mdxt-share.