Всем добрый день.
Есть два файла Excel (file_1.xlsx и file_2.xlsx).
В каждом из файлов есть одна связь на внешний файл. Исходя из указанной связи идет расчет в ячейке A1.
Внешний файл для обоих файлов один и тот же. Разница лишь во времени обновления данных (старая и новая версия), т.е. исходник для file_1.xlsx и file_2.xlsx один и тоже, но т.к. делались они в разное время, то и цифра соответственно разная.
Если file_1.xlsx и file_2.xlsx отправить человеку, который не имеет доступа к исходному файлу, он с ними сможет работать без обновления связей.
Но что любопытно. Если человек одновременно откроет file_1.xlsx и file_2.xlsx, то цифры в обоих файлах сравняются.
Почему такое происходит?
Содержимое \xl\externalLinks\externalLink1.xml в каждом файле свое. Если открывать файлы по одному, то тоже ок - цифры отличаются. Почему же, когда оба файла открыты данные совпадают, будто подключаются к одному кэшу?
Да, можно отключить пересчет формул и "слияния" значений не произойдет. Можно разорвать связь, тем самым преобразовав ее в значения, тогда разумеется значения также зафиксируются.
Но хочется понять принцип работы экселя. Почему он склеивает эти кэши, тогда как файлы совершена разные (хоть и открыты в рамках одного процесса).
Есть два файла Excel (file_1.xlsx и file_2.xlsx).
В каждом из файлов есть одна связь на внешний файл. Исходя из указанной связи идет расчет в ячейке A1.
Внешний файл для обоих файлов один и тот же. Разница лишь во времени обновления данных (старая и новая версия), т.е. исходник для file_1.xlsx и file_2.xlsx один и тоже, но т.к. делались они в разное время, то и цифра соответственно разная.
Если file_1.xlsx и file_2.xlsx отправить человеку, который не имеет доступа к исходному файлу, он с ними сможет работать без обновления связей.
Но что любопытно. Если человек одновременно откроет file_1.xlsx и file_2.xlsx, то цифры в обоих файлах сравняются.
Почему такое происходит?
Содержимое \xl\externalLinks\externalLink1.xml в каждом файле свое. Если открывать файлы по одному, то тоже ок - цифры отличаются. Почему же, когда оба файла открыты данные совпадают, будто подключаются к одному кэшу?
Да, можно отключить пересчет формул и "слияния" значений не произойдет. Можно разорвать связь, тем самым преобразовав ее в значения, тогда разумеется значения также зафиксируются.
Но хочется понять принцип работы экселя. Почему он склеивает эти кэши, тогда как файлы совершена разные (хоть и открыты в рамках одного процесса).