План разработки служб Excel Services

Дата последнего изменения: 14 апреля 2010 г.

Применимо к: SharePoint Server 2010

В этой статье
Веб-служба Excel
Пользовательские функции (UDF)
Excel Web Access
ECMAScript (JavaScript, JScript)
API-интерфейс REST

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

Ниже приведены примеры таких приложений.

  • Многоуровневые приложения с реализацией уровня представления данных как веб-приложения (например, приложения ASP.NET), вызывающие Excel.

  • Приложения в рамках Microsoft SharePoint Server 2010 или интегрированные с бизнес-продуктами.

Существует пять типов разработки, которые можно осуществлять при использовании Excel:

  • Разработка решений с помощью Excel

  • Расширение библиотеки функций Microsoft Excel в Excel за счет пользовательских функций (UDF)

  • Настройка веб-части Excel Web Access

  • Разработка решений с использованием ECMAScript (JavaScript, JScript)

  • Использование API-интерфейса REST для выполнения операций с книгами Excel

Веб-служба Excel

Ниже перечислены основные сценарии для Excel.

  • Server-side Excel calculation

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

  • Automating workbook updates on the server

    Центром этого сценария является файл. В этом сценарии Excel обрабатывает книгу и сохраняет копии книги или снимки.

  • Opening workbooks in edit sessions

    Excel поддерживает открытие книг в сеансах редактирования в SharePoint Server 2010. В этом сценарии можно использовать код для редактирования книги.

Вычисления Excel на сервере

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

В этом сценарии настраиваемое приложение неоднократно вызывает службу Excel, которая отправляет вызовы в серверную службу вычислений. вычислений Excel выполняет следующие операции:

  • Загружает указанную книгу Excel

  • Принимает входные данные

  • Обрабатывает книгу (например, обновляет данные или выполняет вычисления)

  • Отправляет результаты в настраиваемое приложение

Автоматизация обновлений книги на сервере

Автоматизируя обновление книг Excel на сервере, разработчики часто преследуют две цели:

  • Создание файлов Excel или изменение шаблонов Excel с помощью Open XML с последующим вычислением созданного файла Excel.

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

В этом сценарии настраиваемое приложение использует Excel для выполнения следующих операций:

  • Загрузка указанной книги Excel

  • Ввод параметров

  • Обработка книги (например, обновление данных или выполнение вычислений)

Настраиваемое приложение извлекает рабочую версию книги или снимок, а затем сохраняет книгу или снимок с помощью Excel.

ПримечаниеПримечание

При внесении изменений в книгу, например путем задания значений для диапазона с помощью веб-служб Excel, изменения в книге сохраняются только для этого конкретного сеанса. Изменения не сохраняются в исходную книгу. Когда текущий сеанс работы с книгой завершается (например, при вызове метода CloseWorkbook или истечении времени ожидания сеанса), внесенные изменения удаляются.

Если требуется сохранить изменения, внесенные в книгу, можно использовать метод GetWorkbook, а затем сохранить книгу с помощью метода SaveWorkbook или SaveWorkbookCopy. Дополнительные сведения об интерфейсе API Excel см. в описании Microsoft.Office.Excel.Server.WebServices.

Использование веб-служб Excel

Excel можно использовать:

  • Как обычную веб-службу, вызывая веб-методы через SOAP по HTTP.

  • Как локальную сборку с прямой привязкой к Microsoft.Office.Excel.Server.Webservices.dll.

Дополнительные сведения о ситуациях, требующих прямой привязки к Microsoft.Office.Excel.Server.Webservices.dll, см. в статье Вызовы SOAP с замыканием на себя и прямая привязка.

Сведения об API Excel см. в справочной документации пространства имен Microsoft.Office.Excel.Server.Webservices. Пример разработки настраиваемого приложения с использованием Excel см. в статье Пошаговое руководство. Разработка настраиваемого приложения с помощью веб-служб Excel.

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

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

  • вызова специальных математических функций;

  • получения данных из настраиваемых источников данных для помещения их в листы;

  • вызова веб-служб из пользовательских функций.

  • использования в качестве оболочки для вызовов функций существующей библиотеки собственного кода — например, существующих пользовательских функций Excel.

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

Использование пользовательских функций

Сведения об определениях пользовательских функций Excel см. в справочной документации пространства имен Microsoft.Office.Excel.Server.Udf.

Пример создания пользовательских приложений с управляемым кодом см. в статье Пошаговое руководство. Разработка пользовательской функции с управляемым кодом.

Excel Web Access

Можно использовать расширяемые свойства веб-части Excel Web Access для:

  • программной настройки Excel Web Access;

  • программного изменения свойств Excel Web Access;

  • применения темы или фирменной символики к веб-страницам с помощью каскадных таблиц стилей (CSS).

Использование расширяемости веб-части Excel Web Access

Дополнительные сведения о:

  • расширяемых свойствах Excel Web Access см. в справочной документации пространства имен Microsoft.Office.Excel.Server.WebUI;

  • таблицах CSS Excel Web Access см. в справочной документации по CSS;

  • программной настройке веб-части см. в описании пакета SharePoint Foundation SDK.

ECMAScript (JavaScript, JScript)

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

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

Использование ECMAScript (JavaScript, JScript)

Дополнительные сведения о JavaScript см. по следующим ссылкам:

API-интерфейс REST

API-интерфейс REST в Excel появился в версии SharePoint Server 2010. С помощью API-интерфейса REST можно обращаться к частям или элементам книги напрямую через URL-адрес.

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

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

Дополнительные сведения см. в статье, посвященной API-интерфейсу REST служб Excel.

Использование API-интерфейса REST

Дополнительные сведения о:

См. также

Задачи

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

Добавление веб-части Excel Web Access на страницу программным способом

Концепции

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

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

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

Блоги, форумы и ресурсы служб Excel