Как заставить Excel автоматически извлекать данные из базы данных при открытии электронной таблицы?

Как заставить Excel автоматически извлекать данные из базы данных при открытии электронной таблицы?

Я хочу иметь таблицу Excel, которая при открытии будет автоматически заполняться из базы данных SQL, используя определенные запросы. Каждая рабочая книга будет использовать другой запрос (или несколько запросов). В идеале при открытии можно было бы изменить свойства подключения к SQL.

есть идеи как это сделать?

решение1

Конечно. Вот основы.

1) Создать соединение (один раз)

  • Excel-Данные-Из других источников-SQL Server (это для Microsoft SQL, но доступны и другие источники данных)
  • Введите учетные данные сервера, снимите флажок «Подключиться к определенной таблице», если в дальнейшем вы захотите использовать различные таблицы или SQL-запросы.
  • Готово. Это автоматически перенесет вас к шагу ниже, но вам не нужно повторять эту часть.

2) Добавить подключение к рабочей книге

  • Excel-Данные-Существующие соединения
  • Выберите соединение, которое вы только что сохранили
  • Выберите таблицу. Если вы хотите использовать запрос, выберите любую таблицу, затем на следующем экране (Импорт данных) нажмите «Свойства», вкладку «Определение», измените тип команды с «Таблица» на «SQL» и вставьте свой запрос ниже.
  • Импортировать как таблицу

3) Список и изменение подключений в любое время

  • Excel-Data-Подключения
  • Вы можете обновлять, удалять, а также получать доступ к свойствам, например, для изменения SQL-запросов без добавления нового соединения.
  • Здесь в свойствах вы также можете задать параметры автоматического обновления и обновления при запуске.

решение2

Это будет импорт ODBC, и вам нужно будетнастройка и источник данных ODBCа затем подключитьЭксель с использованием ODBC.

Я никогда этого не делал, поэтому не могу дать никаких советов, кроме этих ссылок.

Связанный контент