team21
07-10-2010, 15:12
День добрый!
Даже не знаю, сюда это или в серверы, но есть проблема с одним xls файлом.
Имеет место: MS Office 2003 Excel, некий файл сделан общим (разрешен совместный доступ к книге). Файл размещен на файловом сервере MS Windows Server 2003R2. Есть пользователи, например, A, B и C, обращающиеся к этому файлу с разных компьютеров.
Что имеем: пользователь A сохраняет файл, текущая ячейка, например, Лист1 А1. Пользователь B открывает файл - текущая ячейка та же самая. Все хорошо. Он сохраняет файл, сделав текущей ячейку, допустим, Лист2 С3. Пользователь А открывает этот файл - у него текущая та же самая ячейка. Тоже все хорошо. Но вот вступает пользователь С. У него этот файл почему-то открывается с активной ячейкой Лист3 А8. Он делает активной ячейку, например, Лист1 А1, сохраняет файл - и все. У всех трех пользователей после этого файл открывается с активной ячейкой Лист3 А8. Пока А или В не сохранят файл, сделав текущей другую ячейку. Тогда при открытии у них она и будет становиться активной. Но пользователя С это не коснется, у него по прежнему книга будет открываться на Лист3 А8, и при каждом сохранении файла пользователем С положение активной ячейки будет меняться на это и у А с В.
Мне хотелось бы понять, в первую очередь, причину такого поведения С. Судя по всему, информация о том, какая ячейка являлась активной при сохранении файла, хранится в самом файле, иначе А и В вели бы себя по-другому. Тогда почему С ведет себя таким образом, как будто читает эту информацию откуда угодно, но не из этого файла, а сохраняет именно в нужный?
Ну, и в идеале, хотелось бы, чтобы С вел себя так же, как А и В.
И, собственно, зачем это нужно: вообще-то все три пользователя работают с одним и тем же листом. Но, поскольку файл общий, после вмешательства пользователя C у пользователей А и В активным становится совершенно другой лист.
Даже не знаю, сюда это или в серверы, но есть проблема с одним xls файлом.
Имеет место: MS Office 2003 Excel, некий файл сделан общим (разрешен совместный доступ к книге). Файл размещен на файловом сервере MS Windows Server 2003R2. Есть пользователи, например, A, B и C, обращающиеся к этому файлу с разных компьютеров.
Что имеем: пользователь A сохраняет файл, текущая ячейка, например, Лист1 А1. Пользователь B открывает файл - текущая ячейка та же самая. Все хорошо. Он сохраняет файл, сделав текущей ячейку, допустим, Лист2 С3. Пользователь А открывает этот файл - у него текущая та же самая ячейка. Тоже все хорошо. Но вот вступает пользователь С. У него этот файл почему-то открывается с активной ячейкой Лист3 А8. Он делает активной ячейку, например, Лист1 А1, сохраняет файл - и все. У всех трех пользователей после этого файл открывается с активной ячейкой Лист3 А8. Пока А или В не сохранят файл, сделав текущей другую ячейку. Тогда при открытии у них она и будет становиться активной. Но пользователя С это не коснется, у него по прежнему книга будет открываться на Лист3 А8, и при каждом сохранении файла пользователем С положение активной ячейки будет меняться на это и у А с В.
Мне хотелось бы понять, в первую очередь, причину такого поведения С. Судя по всему, информация о том, какая ячейка являлась активной при сохранении файла, хранится в самом файле, иначе А и В вели бы себя по-другому. Тогда почему С ведет себя таким образом, как будто читает эту информацию откуда угодно, но не из этого файла, а сохраняет именно в нужный?
Ну, и в идеале, хотелось бы, чтобы С вел себя так же, как А и В.
И, собственно, зачем это нужно: вообще-то все три пользователя работают с одним и тем же листом. Но, поскольку файл общий, после вмешательства пользователя C у пользователей А и В активным становится совершенно другой лист.