3

У меня есть автоматизированная программа, которая работает над книгами Excel. Когда кто-то открывает рабочую книгу, обрабатываемую в данный момент, он получает сообщение только для чтения. Если несколько пользователей / программ пытаются открыть файл одновременно, все они открывают его успешно. Тем не менее, будут сохранены только последние сохраненные изменения, что испортит весь процесс.

Таким образом, вопрос заключается в том, существует ли какой-либо способ настроить книгу Excel для одновременного редактирования с любыми изменениями, появляющимися немедленно для всех других пользователей?

Офис 2010-2013

6 ответов6

6

Office365 может сделать это до некоторой степени. Тем не менее, существуют некоторые ограничения для совместной работы в реальном времени, т. Е. Вы не всегда видите обновления других пользователей сразу.

Хорошей альтернативой является Google Sheets, так как он был создан с нуля для совместной работы в режиме реального времени.

2

Ну, я нашел несколько ответов, касающихся вашего вопроса. Я цитирую один из ответов, но есть много страниц через поиск в Google, которые отвечают на ваш вопрос.

Цитата из ExcelForum.com

на вкладке "Редактирование общей книги" установите флажок «Разрешить внесение изменений более, чем на пользователя». Предупреждение: это может работать не так, как вам нужно!

разделение как это вызывает все виды проблем

если более чем один пользователь изменяет одну и ту же ячейку при сохранении, ему будет предложено "чьи изменения сохранить", если они выберут свою, другая будет удалена

если они выберут другое, им придется повторно вводить дату в другом месте, а совместное использование может привести к раздутию книги: маленький файл размером 1 мг может легко увеличиться до 15 Мб +.

рабочая книга часто может потерять данные по таинственным причинам, а форматирование изменилось, казалось бы, по прихоти.

пользователи забывают закрыть книгу, и когда вы посмотрите, у кого открыт этот файл, вы можете получить около 20 имен, многие из которых дублируются.

так что не делитесь, если вы не контролируете это.

делись ею каждую ночь 9 это убирает лишних пользователей)

сохраняйте копию хотя бы раз в день.

это действительно работает лучше, если только один пользователь может редактировать поле в любое время

скажем, список заданий, в котором пользователь 1 имеет дело с заданием 1, так что никто другой, скорее всего, не обновит это поле, потому что он будет, например, на задании 3.

если вы можете избежать этого, сделайте это

вы были предупреждены

Другие источники: 1. Office.microsoft.com 2. Office.microsoft.com

2

Ответ, который вы, возможно, не хотите слышать, и который звучит так же, как и у mk117, таков: Excel не совсем подходит для этой задачи. Да, многие люди до того, как вы попробовали похожие вещи, сталкиваются с одними и теми же проблемами. Excel - это инструмент для работы с электронными таблицами, а не IDE для приложений ввода данных. Да, с этим можно многое сделать, но, в конце концов, вы всегда сталкиваетесь с проблемами с одновременным доступом к файлу и / или данным. Если у вас есть такая возможность, создайте реальное приложение с базой данных в фоновом режиме.

1

Если вам нужно одновременное редактирование с любыми изменениями, появляющимися немедленно для всех других пользователей, другими словами, обновление в режиме реального времени, я рекомендую вам попробовать RowShare, онлайн-стол для совместной работы, предназначенный для совместного использования и совместной работы. Не стесняйтесь взглянуть на статью, которую я написал: https://www.rowshare.com/blog/en/2017/11/09/Sharing-Excel-Sheet-Different-Rows-to-Different-People-Easy- Peasy

Спасибо!

0

Проверьте MySQL для Excel. Это бесплатный продукт и предлагает сотрудничество в реальном времени с мгновенными изменениями. Конечно, вам нужно администрировать внутреннюю базу данных, но это позволяет Excel стать очень гибким внешним интерфейсом и настоящей сетевой базой данных.

0

Это невозможно на уровне файлов. Вы можете использовать уровень абстракции, который синхронизирует доступ к электронным таблицам. Программы, которым необходим доступ к этим файлам, затем направляют свои вызовы в сетевую службу вместо открытия файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .