SQL Server в Excel через веб-сервис - PullRequest
3 голосов
/ 07 февраля 2009

Я хотел бы знать, как лучше всего переносить данные из веб-службы в таблицу Excel (Office 2007). Я не заинтересован в выводе отчета, чтобы преуспеть с веб-сайта. В нашем сценарии пользователь будет использовать Excel (с несколькими макросами и тому подобное) и будет запрашивать около 11000 строк данных с сервера на лист.

Кто-нибудь имеет опыт работы с этим?

спасибо заранее.

Ответы [ 4 ]

4 голосов
/ 09 февраля 2009

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

Затем вы можете настроить «Веб-запрос» в Excel. Это делается с помощью пункта меню Данные -> Импорт внешних данных -> Новый веб-запрос. Затем вы можете перейти на свою веб-страницу, выбрать таблицу в качестве источника данных и выбрать диапазон, в который она должна быть записана.

Существуют опции для автоматического обновления, параметров строки запроса (из ячеек на листе) и т. Д.

Вы можете автоматизировать обновление вашего веб-запроса как часть более крупного процесса с помощью VBA, например,

Sheet1.QueryTables(1).Refresh
1 голос
/ 09 февраля 2009

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

Обзор архитектуры:

http://technet.microsoft.com/en-us/magazine/2009.02.bookbi.aspx

Руководство по внедрению в SQL Server Magazine (требуется подписка):

http://www.sqlmag.com/Articles/Index.cfm?ArticleID=99355&pg=2

0 голосов
/ 09 февраля 2009

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

Я не могу публиковать какой-либо код, относящийся к аспектам работы с электронными таблицами, но существует множество примеров и информации, таких как this от Microsoft и другие учебные пособия / примеры, такие как это .

0 голосов
/ 07 февраля 2009

Вы можете использовать SQL SSIS для соединения с задачей веб-сервиса http://msdn.microsoft.com/en-us/library/ms140114.aspx

Затем выполните типичный переезд в пункт назначения Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...