Вопрос

Мы используем интерфейс веб -служб для доступа к службам Excel.

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

Это как это должно работать? Не должны ли они получить свою собственную копию электронной таблицы?

РЕДАКТИРОВАТЬ

Пример: таблица расчета кредита

  • Пользователь открывает электронные таблицы, настраивает сумму кредита до 100
  • Пользователь B открывает наборы электронных таблиц на 200 до 200
  • Пользователь А получает ежемесячный платеж

Я ожидаю, что пользователь A получит ежемесячный платеж на основе 100, так как он работает над своей копией электронной таблицы.

Это было полезно?

Решение 3

Теперь мы обнаружили, что проблема не была со службами Excel.

Поскольку другие ответы не относятся к интерфейсу веб -службы Excel Services. Вот как это работает.

  • Когда вы открываете электронную таблицу с интерфейсом веб -службы Excel Services, Excel Services создает копию электронной таблицы в памяти на сервере.
  • Затем он передает SessionId, который является ключом к вашей копии электронной таблицы в памяти.
  • Вы можете открыть столько сеансов, сколько может обрабатывать память на вашем сервере (вероятно, есть некоторый теоретический предел)
  • Пока вы передаете правильный ключ, вы получаете доступ к вашей копии.
  • Вы никого не влияете, пока не решите сохранить свою копию.

Другие советы

Это весь смысл услуг Excel, что есть единственная таблица, или единственная точка истины, если хотите. Эта электронная таблица живет на сервере и остается там.

Если оба пользователя получат копии электронной таблицы, это было бы похоже на размещение электронной таблицы на простом веб -сервере.

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

Ответ JAAP точно правильный тем, что вся цель служб Excel - это «единственная версия истины» для ваших пользователей, особенно с частью веб -служб.

Если пользователи открыли лист сервисов Excel через веб-фронт, данные будут отличаться после изменения до тех пор, пока пользователь B не сохранит изменения обратно на сервер SharePoint. Если они не сэкономит, это не должно повлиять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top