Запретить Excel изменять содержимое файла при открытии

Запретить Excel изменять содержимое файла при открытии

Я часто использую синхронизацию на своих машинах. Excel меняет дату изменения прямо в тот момент, когда открывает файл. Затем онизменениясодержимое файла (я полагаю, чтобы обновить статистику, встроенную в рабочий лист). Затем, если пользователь не хотел сохранять файл, он меняет дату обратно на исходную. Такое поведение сильно путает мою схему синхронизации (Unison), заставляя меня вручную разрешать множество конфликтов.

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

Есть ли способ отключить эту "фичу" или обойти ее? Возможно, какой-нибудь контейнер только для чтения по требованию для файлов. Но тогда - что, если я захочу сохранить файл? Я не могу сделать это на носителе только для чтения, верно?

решение1

Вы можете попробовать использовать функцию защиты Excel — «Пометить как окончательный», и тогда рабочая книга по умолчанию будет открыта только для чтения.

Другой вариант — функция защиты книги Excel, которая при открытии файла будет спрашивать, хотите ли вы открыть файл только для чтения или ввести пароль и отредактировать его.

Эти методы должны сохранить файл нетронутым.

Связанный контент