Архитектура служб Excel

Службы Службы Excel входят в состав Microsoft SharePoint Server 2010. Службы Excel построены на базе технологий ASP.NET и SharePoint Foundation. Ниже перечислены ключевые компоненты Службы Excel.

  • Веб-клиент Excel

  • Веб-службы Excel

  • Пользовательские функции (UDF)

  • ECMAScript (JavaScript, JScript)

  • Служба REST

  • Службы вычислений Excel

Примечание.

Microsoft Excel Online, входящий в состав Office Online, также поддерживает книги Excel в браузере. Дополнительные сведения о Excel Online см. в документации по Office веб-приложения.

Веб-клиент Excel, Веб-службы Excel, пользовательские функции, JavaScript, службу REST и Службы вычислений Excel можно разбить на две основные группы: компоненты на сервере переднего плана (который также называется интерфейсным веб-сервером) и компоненты на внутреннем сервере приложений. Компоненты интерфейсного веб-сервера и внутреннего сервера приложений

Веб-сервер приложений переднего плана и внутренний веб-сервер приложений

Интерфейсный веб-серверы и внутренние серверы приложений

Веб-клиент Excel, Веб-службы Excel, пользовательские функции, JavaScript, службу REST и Службы вычислений Excel можно разбить на компоненты, размещенные на интерфейсном веб-сервере, и компоненты, размещенные на внутреннем сервере приложений. На интерфейсном веб-сервере размещаются Веб-клиент Excel, JavaScript, служба REST и Веб-службы Excel. Компонент Службы вычислений Excel размещаются на внутреннем сервере приложений вместе с добавленными администратором сборками пользовательских функций.

В простейшей конфигурации SharePoint Server 2010 — один компьютер с приложением SharePoint Server 2010, установленным в режиме изолированной установки — все пять компонентов устанавливаются на один компьютер. Однако в типичной корпоративной среде с большим количеством пользователей компоненты интерфейсного веб-сервера и компоненты внутреннего сервера приложений устанавливаются на разные компьютеры в ферме. Это позволяет масштабировать интерфейсный веб-сервер независимо от внутреннего сервера приложений. Например, в зависимости от потребностей организации можно добавить дополнительные интерфейсные веб-серверы или внутренние серверы приложений.

Сведения о топологии, масштабируемости, производительности и безопасности службы Excel см. в документации по SharePoint Server 2010 на сайте TechNet.

Excel Web Access

Excel Web Access — это страница просмотра и веб-часть службы Excel, которую можно добавить на любую страницу веб-частей в SharePoint Server 2010. Excel Web Access отрисовывает (другими словами, создает HTML-код для) динамических книг Excel на веб-странице и позволяет пользователю взаимодействовать с этими книгами и просматривать их. Веб-клиент Excel — это визуальный компонент Службы Excel, предназначенный для пользователей. Вы можете использовать Excel Web Access, как и любую другую веб-часть в SharePoint Server 2010. Веб-клиент Excel не требует от пользователя установки на клиентском компьютере каких-либо компонентов.

Свойства веб-части Excel Web Access также можно настроить. Дополнительные сведения см. в справочной документации по пространству имен Microsoft.Office.Excel.Server.WebUI .

Веб-службы Excel

Веб-службы Excel — Службы Excel компонент, который позволяет получать доступ к его веб-службы. Вы можете создавать приложения, которые могут вызывать Веб-службы Excel для вычисления, задавать и извлекать значения из книг, а также обновлять подключения к внешним данным. Веб-службы Excel можно внедрить логики книги на сервере в приложения, автоматически обновить книг Excel и создание конкретного приложения пользовательских интерфейсов вокруг служба вычислений Excel на сервере.

Примечание.

[!Примечание] При внесении изменений в книгу — например, при задании значений диапазона с помощью Веб-службы Excel — эти изменения сохраняются в книге только во время текущего сеанса. Изменения не сохраняются и не вносятся в исходную книгу. По завершении текущего сеанса книги (например, при вызове метода CloseWorkbook или при его окончании) внесенные изменения будут потеряны.> Если вы хотите сохранить изменения, внесенные в книгу, можно использовать метод GetWorkbook , а затем сохранить книгу. Для получения дополнительных сведений см Microsoft.Office.Excel.Server.WebServices . Можно также откройте книгу в режиме редактирования и сохранить изменения.

Дополнительные сведения о веб-службах Excel см. в разделе Стратегия разработки службы Excel.

Пользовательские функции (UDF)

службы Excel определяемых пользователем функций позволяют использовать формулы в ячейке для вызова пользовательских функций, написанных в управляемом коде и развернутых в SharePoint Server 2010. Дополнительные сведения об определяемых пользователем функций в службы Excel см. в статье Общие сведения об определяемых пользователем службы Excel.

ECMAScript (JavaScript, JScript)

Объектная модель JavaScript в службы Excel позволяет разработчикам настраивать, автоматизировать и управлять элементом управления веб-части Excel Web Access на странице. С помощью объектной модели JavaScript можно создавать гибридные приложения и другие интегрированные решения, которые взаимодействуют с одним или несколькими элементами управления веб-части Excel Web Access на странице или iframe со скриптом на странице. It also enables you to add more capabilities to your workbooks and code around them.

Дополнительные сведения об объектной модели JavaScript в службы Excel см. в справочной документации по пространству имен Ewa.

API REST

API-Интерфейс REST в Службы Excel позволяет получить доступ к компонентам и элементам книги непосредственно через URL-адрес. URL-адрес содержит путь «метки», который является точкой входа на страницу ASPX, к месту расположения файла книги и путь к запрошенный элемент внутри книги.

Механизмы обнаружения, встроенные в API-Интерфейс REST Службы Excel позволяет разработчикам и пользователей, для изучения содержимого книги, автоматически или вручную.

Дополнительные сведения о REST API в службы Excel см. в службы Excel REST API.

Службы вычислений Excel

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

Балансировка нагрузки

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

Администраторы могут настроить поведение при балансировке нагрузки.

См. также

Концепции

Общие сведения о службах Excel

Excel Services Development Roadmap

Поддерживаемые и неподдерживаемые возможности

Другие ресурсы

Пошаговое руководство. Разработка настраиваемого приложения с помощью веб-служб Excel