Я хочу иметь таблицу Excel, которая при открытии будет автоматически заполняться из базы данных SQL, используя определенные запросы. Каждая рабочая книга будет использовать другой запрос (или несколько запросов). В идеале при открытии можно было бы изменить свойства подключения к SQL.
есть идеи как это сделать?
решение1
Конечно. Вот основы.
1) Создать соединение (один раз)
- Excel-Данные-Из других источников-SQL Server (это для Microsoft SQL, но доступны и другие источники данных)
- Введите учетные данные сервера, снимите флажок «Подключиться к определенной таблице», если в дальнейшем вы захотите использовать различные таблицы или SQL-запросы.
- Готово. Это автоматически перенесет вас к шагу ниже, но вам не нужно повторять эту часть.
2) Добавить подключение к рабочей книге
- Excel-Данные-Существующие соединения
- Выберите соединение, которое вы только что сохранили
- Выберите таблицу. Если вы хотите использовать запрос, выберите любую таблицу, затем на следующем экране (Импорт данных) нажмите «Свойства», вкладку «Определение», измените тип команды с «Таблица» на «SQL» и вставьте свой запрос ниже.
- Импортировать как таблицу
3) Список и изменение подключений в любое время
- Excel-Data-Подключения
- Вы можете обновлять, удалять, а также получать доступ к свойствам, например, для изменения SQL-запросов без добавления нового соединения.
- Здесь в свойствах вы также можете задать параметры автоматического обновления и обновления при запуске.
решение2
Это будет импорт ODBC, и вам нужно будетнастройка и источник данных ODBCа затем подключитьЭксель с использованием ODBC.
Я никогда этого не делал, поэтому не могу дать никаких советов, кроме этих ссылок.