Простым решением, которое я использовал в прошлом для получения данных из базы данных в Excel через веб-сервер, является простое отображение данных в виде таблицы на веб-странице. Это можно сделать с использованием любой технологии, например, ASP.NET, который может подключаться к базе данных, возвращает данные и помещает данные в элемент управления GridView.
Затем вы можете настроить «Веб-запрос» в Excel. Это делается с помощью пункта меню «Данные» -> «Импорт внешних данных» -> «Новый веб-запрос». Затем вы можете перейти на свою веб-страницу, выбрать таблицу в качестве источника данных и выбрать диапазон, в который он должен быть записан.
Есть варианты для автоматического обновления, параметры строки запроса (из ячеек рабочего листа) и т.д.
Вы можете автоматизировать освежения вашего веб-запроса как часть более широкого процесса с помощью VBA, например,
Sheet1.QueryTables(1).Refresh
Цель состоит из Excel получить данные (данные таблицы) из .NET веб-службы и заполнять рабочий лист как можно более эффективным. Я сделал несколько поисков на линии, но немного удивлен, что эта функциональность на самом деле не является частью Excel 2007. – David