План разработки служб 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 см. по следующим ссылкам:
Дополнительные сведения об объектной модели JavaScript в Excel см. в справочной документации по пространству имен Ewa.
Пример взаимодействия с объектной моделью JavaScript в Excel с помощью веб-части редактора содержимого см. в разделе Пошаговое руководство по разработке с использованием веб-части редактора контента.
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
Дополнительные сведения о:
Доступ к службе REST и примеры URI для службы REST в Excel см. в статье, посвященной доступу к API-интерфейсу REST служб Excel.
Доступе к схеме для службы REST в Excel см. в статье, посвященной доступу к схеме.
См. также
Задачи
Пошаговое руководство. Разработка настраиваемого приложения с помощью веб-служб Excel
Добавление веб-части Excel Web Access на страницу программным способом
Концепции
Общие сведения о службах Excel