Использование списков SharePoint в качестве источников данных совместно со службами Excel (SharePoint Server 2010)

 

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

Последнее изменение раздела: 2017-01-18

Если вы пробовали использовать списки Microsoft SharePoint Server 2010 в качестве источников данных для сервера Службы Excel в SharePoint, то вы знаете, что это, к сожалению, невозможно. Сервер Excel в Microsoft SharePoint Server 2010 не может использовать списки SharePoint Server 2010 в качестве источников данных без "посторонней помощи". Существуют, однако, способы обойти эту проблему.

Содержание:

  • Microsoft SQL Server 2008 R2 PowerPivot для Microsoft Excel 2010

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

  • API-интерфейс веб-служб

  • Объектная модель JavaScript (JSOM)

PowerPivot для Excel

PowerPivot для Excel — это надстройка Microsoft Excel 2010, предоставляющая инструменты, облегчающие задачу использования списков SharePoint Server 2010. Дополнительные сведения см. в разделе PowerPivot for Excel электронной документации по SQL Server.

В PowerPivot для Excel присутствует команда Экспортировать как поток данных, которую можно применить к списку SharePoint Server 2010 и сохранить его как поток данных в новую или существующую книгу PowerPivot для Excel. Затем эту книгу PowerPivot для Excel можно опубликовать в SharePoint Server 2010 посредством сервера Службы Excel.

Важно!

Должно быть установлено обновление служб данных ADO.NET для платформы .NET Framework 3.5 с пакетом обновления 1 (SP1), которое можно загрузить по следующим ссылкам:

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

Пользовательские функции расширяют функциональные возможности Microsoft Excel 2010 и сервера Службы Excel, обеспечивая их работу со списками SharePoint Server 2010. Сведения об использовании пользовательских функций совместно со списками SharePoint Server и сервером Службы Excel приведены в статье, посвященной использованию списков SharePoint в службах Excel (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=209143&clcid=0x419) (Возможно, на английском языке). Обратите внимание: несмотря на то, что эта запись блога опубликована для сервера Службы Excel в Microsoft Office SharePoint Server 2007, она применима и к серверу Excel в Microsoft SharePoint Server 2010.

Сведения об использовании пользовательских функций см. в разделе "Использование списков SharePoint" статьи в библиотеке MSDN, посвященной расширению инфраструктуры программирования служб Excel (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=209145&clcid=0x419) (Возможно, на английском языке). Также рекомендуется ознакомиться со статьей, в которой представлены основные сведения о пользовательских функциях служб Excel (https://go.microsoft.com/fwlink/?linkid=209146&clcid=0x419), чтобы получить подробные сведения о том, как использовать пользовательские функции совместно с сервером Службы Excel.

API-интерфейс веб-служб

API-интерфейс веб-служб можно использовать для принудительной отправки данных из базы данных с последующим их обновлением в списке SharePoint Server посредством сервера Службы Excel. Методы API веб-служб Excel GetRange и SetRange можно использовать для выбора конкретной информации из списков, которую нужно сравнить или проанализировать в книге Excel 2010, с последующим ее предоставлением в SharePoint Server 2010 посредством сервера Службы Excel. Дополнительные сведения см. в следующих статьях сайта, посвященного службам Excel и ориентирам для разработчиков Excel (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=209137&clcid=0x419) (Возможно, на английском языке):

Объектная модель JavaScript

Объектная модель JavaScript сервера Excel в Microsoft SharePoint Server 2010 предоставляет множество решений для сервера Службы Excel. С ее помощью можно обновлять книги Excel, опубликованные как списки SharePoint Server.

Посредством объектной модели JavaScript можно обращаться к целым спискам или диапазонам и задавать значения конкретных ячеек или диапазонов или извлекать значения из них. Кроме того, эту модель можно использовать для перемещения в другую область или переключения на другую отображаемую электронную таблицу или именованный элемент.

Дополнительные сведения об объектной модели JavaScript см. в записи блога, посвященной введению в объектную модель JavaScript для служб Excel в SharePoint 2010 (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=209147&clcid=0x419) (Возможно, на английском языке).