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