Как импортировать данные базы данных SQL в файл Excel [Пример]

⚡ Умное резюме

Импорт данных из базы данных SQL в Excel связывает рабочий лист с активной таблицей в SQL Server или Access. На этой странице создается пример таблицы сотрудников, импортируется она с помощью мастера подключения к данным, импортируется таблица Access и рассматривается обновление подключения.

  • 🇧🇷 Источник: Данные поступают с внешнего сервера SQL Server или Microsoft Доступ к базе данных осуществляется не из Excel.
  • 🧱 Подготовить: Скрипты CREATE TABLE и INSERT создают пример таблицы сотрудников для импорта.
  • ???? Подключение: Вкладка «ДАННЫЕ», «Из других источников», «Из SQL Server» открывает мастер подключения к данным.
  • 🔑 Аутентификация: Локальный сервер может использовать Windows для аутентификации требуется идентификатор пользователя и пароль, тогда как для удаленного сервера необходимы эти данные.
  • 📋 Выберите: Выберите базу данных и таблицу, сохраните соединение и поместите данные в рабочий лист.
  • 🇧🇷 Доступ: Кнопка «Из Access» импортирует таблицу из Access. Microsoft Доступ к базе данных осуществляется аналогичным образом.
  • 🔄 Обновление: Функция «Данные», «Обновить все» обновляет импортированную таблицу при каждом изменении в базе данных.

Как импортировать базу данных SQL в Excel

Импортировать данные SQL в файл Excel

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

Сначала мы создаем SQL файл для импорта в Excel. Если у вас уже есть готовый экспортированный файл SQL, то вы можете пропустить следующие два шага и перейти к следующему шагу.

  1. Создайте новую базу данных с именем «СотрудникиDB».
  2. Выполните следующий запрос
USE EmployeeDB
GO

CREATE TABLE [dbo].[employees](
	[employee_id] [numeric](18, 0) NOT NULL,
	[full_name] [nvarchar](75) NULL,
	[gender] [nvarchar](50) NULL,
	[department] [nvarchar](25) NULL,
	[position] [nvarchar](50) NULL,
	[salary] [numeric](18, 0) NULL,
 CONSTRAINT [PK_employees] PRIMARY KEY CLUSTERED
(
	[employee_id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

INSERT INTO employees(employee_id,full_name,gender,department,position,salary)
VALUES
('4','Prince Jones','Male','Sales','Sales Rep',2300)
,('5','Henry Banks','Male','Sales','Sales Rep',2000)
,('6','Sharon Burrock','Female','Finance','Finance Manager',3000);

GO

Как импортировать данные в Excel с помощью диалогового окна мастера

  • Создайте новую книгу в MS Excel
  • Нажмите на вкладку ДАННЫЕ.

Импортируйте данные в Excel с помощью диалогового окна мастера.

  1. Кнопка «Выбрать из других источников»
  2. Выберите из SQL Server, как показано на изображении выше.

Импортируйте данные в Excel с помощью диалогового окна мастера.

  1. Введите имя/IP-адрес сервера. Для этого урока я подключаюсь к локальному хосту 127.0.0.1.
  2. Выберите тип входа. Поскольку я нахожусь на локальном компьютере и у меня включена проверка подлинности Windows, я не буду предоставлять идентификатор пользователя и пароль. Если вы подключаетесь к удаленному серверу, вам необходимо будет предоставить эти данные.
  3. Нажмите кнопку «Далее»

Как только вы подключитесь к серверу базы данных. Откроется окно, вам необходимо ввести все данные, как показано на скриншоте.

Импортируйте данные в Excel с помощью диалогового окна мастера.

  • Выберите СотрудникиDB из раскрывающегося списка.
  • Нажмите на таблицу сотрудников, чтобы выбрать ее.
  • Нажмите кнопку «Далее».

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

Импортируйте данные в Excel с помощью диалогового окна мастера.

  • Вы увидите следующее окно

Импортируйте данные в Excel с помощью диалогового окна мастера.

  • Нажмите кнопку ОК

Импортируйте данные в Excel с помощью диалогового окна мастера.

Загрузите файл SQL и Excel

Как импортировать данные MS Access в Excel на примере

Здесь мы собираемся импортировать данные из простой внешней базы данных на базе Microsoft Доступ к базе данных. Мы импортируем таблицу продуктов в Excel. Вы можете скачать Microsoft Доступ к базе данных.

  • Откройте новую книгу
  • Нажмите на вкладку ДАННЫЕ.
  • Нажмите кнопку «Доступ», как показано ниже.

Импорт данных MS Access в Excel

  • Вы получите диалоговое окно, показанное ниже.

Импорт данных MS Access в Excel

  • Перейдите к загруженной базе данных и
  • Нажмите кнопку «Открыть».

Импорт данных MS Access в Excel

  • Нажмите кнопку ОК
  • Вы получите следующие данные

Импорт данных MS Access в Excel

Загрузите базу данных и файл Excel

Обновление и управление подключением к базе данных.

Преимущество импорта перед вставкой заключается в том, что Excel поддерживает постоянное соединение с базой данных, поэтому одно обновление автоматически загрузит последние строки без повторного запуска мастера. Управление этим соединением обеспечивает актуальность и безопасность отчета.

  1. Обновите данные: Щелкните любую ячейку в импортированной таблице, откройте вкладку ДАННЫЕ и выберите «Обновить» или «Обновить все», чтобы обновить все соединения.
  2. Обновите страницу при открытии: В свойствах подключения установите флажок «Обновлять данные при открытии файла», чтобы отчет всегда был актуальным при его открытии.
  3. Управление подключениями: Используйте раздел «Запросы и соединения», чтобы переименовать, отредактировать или удалить соединение, а также проверить сервер и базу данных, на которые оно указывает.
  4. Защита учетных данных: предпочитать Windows По возможности используйте аутентификацию и никогда не сохраняйте пароль к базе данных в общей рабочей книге.

⚠️ Предупреждение: В рабочей книге, содержащей активное соединение с базой данных, может быть раскрыто имя сервера и запрос. Перед тем как делиться файлом с другими организациями, удалите соединение с помощью раздела «Запросы и соединения» или сначала вставьте значения в качестве статических данных.

Часто задаваемые вопросы (FAQ)

Windows Аутентификация выполняется с использованием текущего значения. Windows Для этого используется отдельная учетная запись, поэтому пароль не вводится, что подходит для локального сервера. Аутентификация в SQL Server требует отдельного идентификатора пользователя и пароля и используется для удаленных серверов.

Обновление происходит только после перезагрузки. Импортированная таблица сохраняет соединение, но не обновляется автоматически. Чтобы увидеть новые строки, нажмите кнопку «Обновить» на вкладке «ДАННЫЕ» или настройте обновление соединения при открытии файла.

Да. В свойствах подключения измените тип команды на SQL и вставьте оператор SELECT. После этого Excel импортирует только те строки и столбцы, которые возвращает запрос, что быстрее для больших таблиц.

Да. Функции искусственного интеллекта, такие как Copilot, преобразуют простой запрос типа «сотрудники отдела продаж, зарабатывающие более 2000» в оператор SELECT. Пользователь просматривает запрос и вставляет его в соединение перед импортом.

Да. Искусственные интеллекты-помощники обобщают данные из импортированной таблицы, строят сводную таблицу или диаграмму и отвечают на вопросы по ней простым языком. Благодаря постоянному подключению обновление данных позволяет поддерживать актуальность анализа в соответствии с базой данных.

Подведем итог этой публикации следующим образом: