Jak zaimportować dane bazy danych SQL do pliku Excel [Przykład]

⚡ Inteligentne podsumowanie

Importowanie danych z bazy danych SQL do programu Excel łączy arkusz kalkulacyjny z dynamiczną tabelą w programie SQL Server lub Access. Ta strona tworzy przykładową tabelę „pracownicy”, importuje ją za pomocą Kreatora połączenia danych, importuje tabelę programu Access i opisuje odświeżanie połączenia.

  • 🗄️ Źródło: Dane pochodzą z zewnętrznego serwera SQL lub Microsoft Korzystaj z bazy danych, a nie z programu Excel.
  • 🧱 Przygotować: Skrypty CREATE TABLE i INSERT tworzą przykładową tabelę pracowników do zaimportowania.
  • 🔌 Połączyć: Karta DANE, Z innych źródeł, Z serwera SQL Server otwiera Kreatora połączenia danych.
  • 🔑 Poświadczenie: Lokalny serwer może używać Windows uwierzytelniania, podczas gdy zdalny serwer potrzebuje identyfikatora użytkownika i hasła.
  • 📋 Wybierz: Wybierz bazę danych i tabelę, zapisz połączenie i umieść dane w arkuszu kalkulacyjnym.
  • 🗂️. Dostęp: Przycisk Z dostępu importuje tabelę z Microsoft Dostęp do bazy danych odbywa się w ten sam sposób.
  • 🔄 Odświeżać: Dane, Odśwież wszystko aktualizuje importowaną tabelę po każdej zmianie bazy danych.

Jak importować bazę danych SQL do programu Excel

Importuj dane SQL do pliku Excel

W tym samouczku zaimportujemy dane z zewnętrznej bazy danych SQL. W tym ćwiczeniu założono, że masz działającą instancję SQL Server i podstawy SQL Server.

Najpierw tworzymy SQL plik do zaimportowania do Excela. Jeśli masz już gotowy plik eksportowany przez SQL, możesz pominąć następujące dwa kroki i przejść do następnego kroku.

  1. Utwórz nową bazę danych o nazwie EmployeesDB
  2. Uruchom następujące zapytanie
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

Jak zaimportować dane do programu Excel za pomocą okna kreatora

  • Utwórz nowy skoroszyt w MS Excel
  • Kliknij zakładkę DANE

Importuj dane do programu Excel za pomocą okna kreatora

  1. Wybierz przycisk Inne źródła
  2. Wybierz z SQL Server, jak pokazano na powyższym obrazku

Importuj dane do programu Excel za pomocą okna kreatora

  1. Wprowadź nazwę serwera/adres IP. W tym samouczku łączę się z localhost 127.0.0.1
  2. Wybierz typ logowania. Ponieważ jestem na komputerze lokalnym i mam włączone uwierzytelnianie systemu Windows, nie podam identyfikatora użytkownika i hasła. Jeśli łączysz się ze zdalnym serwerem, musisz podać te dane.
  3. Kliknij przycisk Dalej

Po połączeniu z serwerem bazy danych. Otworzy się okno, w którym należy wprowadzić wszystkie szczegóły pokazane na zrzucie ekranu

Importuj dane do programu Excel za pomocą okna kreatora

  • Z listy rozwijanej wybierz opcję EmployeesDB
  • Kliknij tabelę pracowników, aby ją wybrać
  • Kliknij przycisk Dalej.

Otworzy się kreator połączenia danych, aby zapisać połączenie danych i zakończyć proces łączenia się z danymi pracownika.

Importuj dane do programu Excel za pomocą okna kreatora

  • Pojawi się następujące okno

Importuj dane do programu Excel za pomocą okna kreatora

  • Kliknij przycisk OK

Importuj dane do programu Excel za pomocą okna kreatora

Pobierz plik SQL i Excel

Jak zaimportować dane MS Access do Excela na przykładzie

Tutaj będziemy importować dane z prostej zewnętrznej bazy danych obsługiwanej przez Microsoft Dostęp do bazy danych. Zaimportujemy tabelę produktów do Excela. Możesz pobrać plik Microsoft Dostęp do bazy danych.

  • Otwórz nowy skoroszyt
  • Kliknij zakładkę DANE
  • Kliknij przycisk Dostęp, jak pokazano poniżej

Importuj dane MS Access do Excela

  • Pojawi się okno dialogowe pokazane poniżej

Importuj dane MS Access do Excela

  • Przejdź do pobranej bazy danych i
  • Kliknij przycisk Otwórz

Importuj dane MS Access do Excela

  • Kliknij przycisk OK
  • Otrzymasz następujące dane

Importuj dane MS Access do Excela

Pobierz bazę danych i plik Excel

Odświeżanie i zarządzanie połączeniem z bazą danych

Zaletą importowania w porównaniu z wklejaniem jest to, że Excel utrzymuje aktywne połączenie z bazą danych, więc pojedyncze odświeżenie pobiera najnowsze wiersze bez konieczności ponownego uruchamiania kreatora. Zarządzanie tym połączeniem zapewnia aktualność i bezpieczeństwo raportu.

  1. Odśwież dane: Kliknij dowolną komórkę w zaimportowanej tabeli, otwórz kartę DANE i wybierz opcję Odśwież lub Odśwież wszystko, aby zaktualizować wszystkie połączenia.
  2. Odśwież przy otwieraniu: Właściwości połączenia zaznacz opcję „Odśwież dane podczas otwierania pliku”, aby raport był aktualizowany przy każdym otwarciu.
  3. Zarządzaj połączeniami: Użyj opcji Zapytania i połączenia, aby zmienić nazwę, edytować lub usunąć połączenie, a także sprawdzić serwer i bazę danych, do której ono wskazuje.
  4. Chroń dane uwierzytelniające: Woleć Windows uwierzytelnianie należy stosować, jeśli to możliwe, i nigdy nie zapisywać hasła do bazy danych w skoroszycie współdzielonym.

⚠️ Ostrzeżenie: Skoroszyt z aktywnym połączeniem z bazą danych może ujawnić nazwę serwera i zapytanie. Usuń połączenie za pomocą opcji Zapytania i połączenia przed udostępnieniem pliku poza organizację lub wklej wartości jako dane statyczne.

FAQ

Windows uwierzytelnianie loguje się przy użyciu bieżącego Windows Konto, więc nie trzeba wpisywać hasła, co jest korzystne w przypadku serwera lokalnego. Uwierzytelnianie w programie SQL Server wymaga osobnego identyfikatora użytkownika i hasła i jest używane w przypadku serwerów zdalnych.

Tylko po odświeżeniu. Zaimportowana tabela zachowuje połączenie, ale nie aktualizuje się automatycznie. Kliknij „Odśwież” na karcie DANE lub ustaw odświeżanie połączenia po otwarciu pliku, aby zobaczyć najnowsze wiersze.

Tak. We właściwościach połączenia zmień typ polecenia na SQL i wklej instrukcję SELECT. Excel zaimportuje wtedy tylko wiersze i kolumny zwrócone przez zapytanie, co jest szybsze w przypadku dużej tabeli.

Tak. Funkcje sztucznej inteligencji, takie jak Copilot, zamieniają proste zapytanie, takie jak „pracownicy działu sprzedaży zarabiający ponad 2000”, w instrukcję SELECT. Użytkownik sprawdza zapytanie i wkleja je do połączenia przed zaimportowaniem.

Tak. Asystenci AI podsumowują zaimportowaną tabelę, tworzą tabelę przestawną lub wykres i odpowiadają na pytania w prostym języku. Połączenie na żywo oznacza, że ​​odświeżanie zapewnia aktualność analizy w bazie danych.

Podsumuj ten post następująco: