Share via


Простой доступ к таблицам данных с помощью Excel Services 2010 REST API

Спасибо Кристиану Стич (Christian Stich) за составление серии публикаций о REST API.

Начиная наше путешествия по Excel Services 2010, я решил начать с функции которая наделал много шума с момента ее представления на конференции по SharePoint.

Что это такое?

Служба Excel 2010 REST API представляет собой новую основу программирования (programmability framework), которая позволяет легко и открытого получить доступ к данным и объектам в таблице. "Программирование" это громко сказано, потому что вам совершенно не требуются знания программирования, чтобы ею воспользоваться. Если вы умеете работать с URL, вы сможете работать с REST API. Это делает REST API доступным средством для не-разработчиков. Однако данный инструмен предлагает мощные возможности, для профессиональных разработчиков.

К примеру, у вас есть таблицы которые хранятся в библиотеке документов SharePoint, и выглядят примерно так:

clip_image002

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

https://myServer/Finance/_vti_bin/ExcelRest.aspx/Shared%20Documents/Tax.xlsx/Model/Charts(‘RevenueChart‘)

используя функцию вставки изображения, в вашем блоге, вы получите следующее:

clip_image004

Поздравляем! Вы только что воспользовались REST API в Excel Services 2010. Довольно просто, не так ли? Но подождите, это еще не все!

REST API

Используя URI в REST API вы можете:

  1. Выгружать элементы, которые хранятся в книги, такие как таблицы, графики и именованные диапазоны
  2. Получить элементы книги в одном из следующих форматов:
    1. Image
    2. HTML
    3. ATOM feed
    4. Excel workbook
  3. Вносить данные в книгу и пересчитывать данные прежде чем их получить

Являются ли данные статическими?

Данные, включая графики, которые возвращает REST API не статические – они обновлябтся в реальном времени.

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

REST API так же может вносить данные в книгу, делать перерасчет с учетом новых данных и возвращать конечный результат в виде таблицы. Например в простой таблице, показанной выше, отражены последствия налоговой ставки в 10%. Используя REST вы можете запросить диаграмму отражающую эфект 5% налоговой ставки, добавив параметр в URI, который изменяет значение ячейки B1, 5%.

Примеры

Возможности использования REST практически безграничны. Вот несколько идей о том как вы могли бы использования REST API:

• Вставить диаграмму или диапазон в веб-страницу, блог и т.д.
• Вставить диаграмму как "связанное" изображения в документ Word, презентацию PowerPoint, или почтовое сообщение Outlook, и всегда иметь последнюю информацию.
• создать «смесь» (Mash-Up), и использовать ее в Excel Services для расчетов, диаграм, и/или как источник данных
• Построить гаджет Windows 7, который отображает информацию из книги Excel
• ... я уверен, что наши клиенты придумают еще множесто вариантов использования.

В скором времени

Я надеюсь, что мы дали вам почувствовать возможности и мощь REST API. В следующем посте я погружусь в детали синтаксиса URI. Оставайтесь с нами.

 

Перевел - Михаил Даньшин, https://danshin.ms