Архитектура служб Excel
Дата последнего изменения: 8 июля 2010 г.
Применимо к: SharePoint Server 2010
В этой статье
Интерфейсный веб-серверы и внутренние серверы приложений
Веб-доступ Excel
Веб-службы Excel
Пользовательские функции (UDF)
ECMAScript (JavaScript, JScript)
API-интерфейс REST
Службы вычислений Excel
Балансировка нагрузки
Службы Excel входят в состав Microsoft SharePoint Server 2010. Excel построены на базе технологий ASP.NET и SharePoint Foundation. Ниже перечислены ключевые компоненты Excel.
Excel Web Access
Excel
Пользовательские функции (UDF)
ECMAScript (JavaScript, JScript)
Служба REST
вычислений Excel
Примечание |
---|
Microsoft Excel Web App, компонент Microsoft Office Web Apps, также поддерживает работу с книгами Excel в браузере. Дополнительные сведения о Excel Web App см. в документации к Office Web Apps. |
Excel Web Access, Excel, пользовательские функции, JavaScript, службу REST и вычислений Excel можно разбить на две основные группы: компоненты на сервере переднего плана (который также называется интерфейсным веб-сервером) и компоненты на внутреннем сервере приложений.
Компоненты интерфейсного веб-сервера и внутреннего сервера приложений
Интерфейсный веб-серверы и внутренние серверы приложений
Excel Web Access, Excel, пользовательские функции, JavaScript, службу REST и вычислений Excel можно разбить на компоненты, размещенные на интерфейсном веб-сервере, и компоненты, размещенные на внутреннем сервере приложений. На интерфейсном веб-сервере размещаются Excel Web Access, JavaScript, служба REST и Excel. Компонент вычислений Excel размещаются на внутреннем сервере приложений вместе с добавленными администратором сборками пользовательских функций.
В простейшей конфигурации SharePoint Server 2010 — один компьютер с приложением SharePoint Server 2010, установленным в режиме изолированной установки — все пять компонентов устанавливаются на один компьютер. Однако в типичной корпоративной среде с большим количеством пользователей компоненты интерфейсного веб-сервера и компоненты внутреннего сервера приложений устанавливаются на разные компьютеры в ферме. Это позволяет масштабировать интерфейсный веб-сервер независимо от внутреннего сервера приложений. Например, в зависимости от потребностей организации можно добавить дополнительные интерфейсные веб-серверы или внутренние серверы приложений.
Сведения о топологии, масштабируемости, производительности и безопасности Excel см. в документации к SharePoint Server 2010 на сайтах TechNet и Office Online.
Веб-доступ Excel
Excel Web Access — это страница средства просмотра и веб-часть Excel, которую можно добавить на любую страницу веб-частей в SharePoint Server 2010. Excel Web Access отображает (иными словами, создает HTML-код) на веб-странице интерактивные книги Excel, позволяя пользователю взаимодействовать с этими книгами и просматривать их. Excel Web Access — это визуальный компонент Excel, предназначенный для пользователей. Excel Web Access, как и любую другую веб-часть, можно использовать в SharePoint Server 2010. Excel Web Access не требует от пользователя установки на клиентском компьютере каких-либо компонентов.
Также можно настроить свойства веб-части 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 Services.
Пользовательские функции (UDF)
Excel Пользовательские функции позволяют использовать в ячейках формулы для вызова настраиваемых функций, написанных с помощью управляемого кода и развернутых в SharePoint Server 2010. Дополнительные сведения о пользовательских функциях в Excel см. в разделе Общее представление о пользовательских функциях служб Excel.
ECMAScript (JavaScript, JScript)
Объектная модель JavaScript в Excel позволяет разработчикам настраивать, автоматизировать и использовать на странице элемент управления веб-части Excel Web Access. С помощью объектной модели JavaScript можно создавать гибридные веб-приложения и другие интегрированные решения, взаимодействующие с одним или несколькими элементами управления веб-части Excel Web Access на странице или в iframe со сценарием на странице. Объектная модель также позволяет добавлять в книги и связанный с ними код дополнительные возможности.
Дополнительные сведения об объектной модели JavaScript в Excel см. в справочной документации по пространству имен Ewa.
API-интерфейс REST
API-интерфейс REST в Excel позволяет получать доступ к компонентам и элементам книги непосредственно через URL-адрес. URL-адрес содержит путь "метки", который является точкой входа для ASPX-страницы, расположения файла книги и запрошенного элемента книги.
Механизмы обнаружения, встроенные в API-интерфейс REST Excel, позволяют разработчикам и пользователям просматривать содержимое книги вручную или программным путем.
Дополнительные сведения об API-интерфейсе REST в Excel см. в разделе API-интерфейс REST служб Excel.
Службы вычислений Excel
Службы вычислений Excel предназначены для загрузки книг, выполнения вычислений, вызова настраиваемого кода (пользовательских функций) и обновления внешних данных. Для обеспечения интерактивности поддерживается состояние сеанса. Службы вычислений Excel поддерживают сеанс, пока пользователь или вызывающая сторона взаимодействует с книгой. Сеанс завершается, когда вызывающая сторона завершает его явным образом или истекает время сеанса на сервере. Службы Excel кэшируют открытые книги Excel, состояния вычисления и результаты запросов к внешним данным, что обеспечивает более высокую производительность при работе нескольких пользователей с одним набором книг.
Балансировка нагрузки
В конфигурациях с несколькими серверами службы Excel обеспечивают балансировку нагрузки при запросах к нескольким экземплярам вычислений Excel в ферме. Если установлено несколько серверов приложений, службы Excel обеспечивают балансировку нагрузки таким образом, чтобы ни один сервер приложений не был перегружен запросами.
Администраторы могут настроить поведение при балансировке нагрузки.
См. также
Задачи
Пошаговое руководство. Разработка настраиваемого приложения с помощью веб-служб Excel
Концепции
Общие сведения о службах Excel