Мастер подключения к данным

Мастер подключения к данным

Введение

Мастер подключения к данным позволяет подключаться к объектам базы данных, веб-источникам и текстовым файлам.

Поддерживаются следующие базы данных:

  • Microsoft Azure SQL Database
  • Microsoft SQL Server, включая Microsoft SQL Server Express LocalDB
  • Microsoft SQL Server Compact
  • Oracle Database
  • IBM DB2
  • Oracle MySQL
  • SkySQL MariaDB
  • NuoDB
  • PostgreSQL
  • SQLite

Можно подключиться к таблицам, представлениям и хранимым процедурам.

Поддерживаются следующие виды веб-источников:

  • Веб-сервисы, включая веб-сервисы OData.
  • Веб-страницы.

Поддерживаются следующие форматы данных веб и текстовых файлов: HTML, XML, JSON, CSV.

Разработчики баз данных могут настроить списки объектов для подключения.

В целом, подключение состоит из следующих шагов:

  1. Выбор провайдера подключения.
  2. Подключение к базе данных или веб-источнику.
  3. Выбор объекта подключения.
  4. Ввод параметров или настройка запроса.
  5. Вставка таблицы данных в Microsoft Excel.

Мастер подключения позволяет также настраивать или изменять данные текущего запроса.

При запуске в режимах настройки некоторые шаги могут быть выполнены автоматически.

Шаг 1. Выбор провайдера подключения

На данном шаге выполняется выбор провайдера для подключения к данным.

В таблице показываются все установленные на компьютере провайдеры, доступные для подключения.

Если провайдер используется в запросе, но он не установлен, то кнопка "Далее" не доступна.

Различные провайдеры могут обладать различающимися возможностями. Наиболее важные замечания приведены в поле комментария.

Для Microsoft Excel x64 требуются 64-разрядные провайдеры, а для x86 - 32-разрядные. Диалог содержит список провайдеров, соответствующей разрядности.

OLEDB-провайдеры являются предпочтительными, т.к. Microsoft Excel позволяет их легко настраивать встроенными средствами.

ODBC-драйверы позволяют полноценно работать с данными, но менее удобны в работе с Microsoft Excel.

.NET-провайдеры позволяют работать с данными без установки дополнительных компонент, но только с использованием плагина SaveToDB.

Например, работа с Microsoft SQL Server Compact возможна только с использованием плагина, т.к. под эту БД нет ни OLEDB-провайдера, ни ODBC-драйвера, с которым работал бы Microsoft Excel.

Комментарии к различным провайдерам приведены в отдельных разделах справки:

Шаг 2. Подключение к базе данных

На данном шаге производится подключение к базе данных.

Для получения справки по параметрам подключения можно нажать кнопки получения помощи, клавишу F1 или нажать на ссылку "Примеры".

Мастер, по возможности, выполняет проверку подключения в фоне и активирует кнопку "Далее".

Если кнопка не доступна, то можно провести проверку подключения по кнопке "Тест подключения".
Если подключение прошло успешно, то кнопка "Далее" становится доступной.

Специфические особенности подключения к различным базам данных приведены в отдельных разделах справки:

Шаг 3. Выбор объекта базы данных

На данном шаге выбирается объект подключения, а также выбирается его список запросов.

Список запросов позволяет переключать запросы прямо на ленте, без использования мастера подключения.

Если список запросов переключать не нужно, то можно снять галочку с поля "Включить список запросов на ленте".

Плагин SaveToDB сохраняет необходимые данные для работы на скрытых листах книги.
Если такие листы, еще не добавлены, то можно добавить их в процессе подключения.
Это управляется опцией "Включить SaveToDB в этой книге".
Если опция отключена, то некоторые возможности плагина будут недоступны.
Если листы уже добавлены в книгу, то опция является недоступной для выбора.

На снимке экрана показан пример списка запросов по умолчанию, который выводит все объекты базы данных.

Разработчики базы данных могут создать списки запросов для более удобного выбора.

В примере ниже показан список запросов xls41.ViewQueryList, который отбирает объекты базы данных, относящиеся к бюджетированию.

Шаг 4. Ввод параметров запроса

При наличии параметров у хранимой процедуры или при подключении к таблицам и представлениям вызывается диалог ввода параметров:

Это очень удобная возможность, отсутствующая в Microsoft Excel.

Списки значений параметров можно настроить.

Шаг 5. Вставка таблицы объекта базы данных

Если подключение производится с чистого листа, то на этом шаге выбирается адрес вставки таблицы.

Если же подключение производится при наличии таблицы, то новая таблица заменит текущую.
Это удобно использовать для полной замены запроса, включая восстановление изменившегося порядка полей в объекте базы данных.

Список запросов, выбранный на предыдущих шагах, позволяет переключать запросы на ленте.

Параметры хранимых процедур также отображаются на ленте и их можно менять.

Таблицу желательно вставлять как минимум во вторую строку, т.к. строка над таблицей может использоваться для управления авто-фильтрами таблицы.

Также удобно оставлять пустой столбец слева. Таблицы при этом смотрятся аккуратно.

В примере показан пример вставки данных хранимой процедуры xls31.uspBudgetForm.

Данные уже отформатированы, т.к. из базы данных можно загружать не только данные, но и форматы данных.

Возможности перевода диалоговых окон

Плагин SaveToDB позволяет настроить перевод объектов и полей/параметров объектов, который будет выполняться в Microsoft Excel.

В примере ниже, показан тот же диалог подключения к объектам бюджетирования, но уже и список запросов и объекты переведены на русский язык, а также выводится описание объектов.

Это удобно, т.к. разработчики баз данных могут изменять перевод в конфигурационных таблицах, без изменения наименований самих объектов базы данных.

Аналогично, диалог ввода параметров при наличии перевода отображает понятную пользователям информацию:

Возможности настройки запросов из таблиц и представлений

На шаге ввода параметров запроса выше был показан диалог ввода параметров хранимой процедуры.

Для таблиц и представлений показывается диалог настройки запроса:

Слева, в поле "S" - Select, отмечаются поля, которые должны быть выведены в таблицу.

Справа, в поле "W" - Where, отмечаются поля, которые используются для формирования фильтров запроса.

В примере ниже показано представление, для которого отобранные поля добавлены на ленту и их можно просто изменять для фильтрации данных.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Cookie Policy.