Jak importovat data databáze SQL do souboru aplikace Excel [Příklad]

⚡ Chytré shrnutí

Import dat databáze SQL do Excelu propojuje list s aktivní tabulkou v SQL Serveru nebo Accessu. Tato stránka vytvoří ukázkovou tabulku zaměstnanců, importuje ji pomocí Průvodce datovým připojením, importuje tabulku Accessu a popisuje obnovení připojení.

  • 🗄️ Zdroj: Data pocházejí z externího SQL serveru nebo Microsoft Přístup k databázi spíše než z Excelu.
  • 🧱 Připravit: Skript CREATE TABLE a INSERT vytvoří ukázkovou tabulku zaměstnanců k importu.
  • 🔌 Připojit: Karta DATA, Z jiných zdrojů, Z SQL Serveru otevře Průvodce datovým připojením.
  • 🔑 Ověření: Lokální server může používat Windows ověřování, zatímco vzdálený server potřebuje uživatelské jméno a heslo.
  • ???? Vybrat: Vyberte databázi a tabulku, uložte připojení a umístěte data do listu.
  • 🗂️ Přístup: Tlačítko Z Accessu importuje tabulku z Microsoft Stejným způsobem zpřístupněte databázi.
  • 🔄 Obnovit: Volba Data, Obnovit vše aktualizuje importovanou tabulku při každé změně databáze.

Jak importovat databázi SQL do Excelu

Importujte data SQL do souboru aplikace Excel

V tomto tutoriálu budeme importovat data z externí SQL databáze. Toto cvičení předpokládá, že máte funkční instanci SQL Server a základy SQL Serveru.

Nejprve tvoříme SQL soubor k importu do Excelu. Pokud již máte SQL exportovaný soubor připravený, můžete přeskočit následující dva kroky a přejít k dalšímu kroku.

  1. Vytvořte novou databázi s názvem EmployeesDB
  2. Spusťte následující dotaz
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 importovat data do Excelu pomocí dialogového okna průvodce

  • Vytvořte nový sešit v MS Excel
  • Klepněte na kartu DATA

Importujte data do Excelu pomocí dialogového okna průvodce

  1. Vybrat z tlačítka Jiné zdroje
  2. Vyberte ze serveru SQL Server, jak je znázorněno na obrázku výše

Importujte data do Excelu pomocí dialogového okna průvodce

  1. Zadejte název serveru/IP adresu. Pro tento tutoriál se připojuji k localhost 127.0.0.1
  2. Vyberte typ přihlášení. Protože jsem na místním počítači a mám povoleno ověřování systému Windows, neposkytnu uživatelské jméno a heslo. Pokud se připojujete ke vzdálenému serveru, budete muset zadat tyto údaje.
  3. Klikněte na tlačítko další

Jakmile se připojíte k databázovému serveru. Otevře se okno, ve kterém musíte zadat všechny podrobnosti, jak je znázorněno na snímku obrazovky

Importujte data do Excelu pomocí dialogového okna průvodce

  • Z rozevíracího seznamu vyberte EmployeesDB
  • Klikněte na tabulku zaměstnanců a vyberte ji
  • Klikněte na tlačítko další.

Otevře se průvodce datovým připojením pro uložení datového připojení a dokončení procesu připojení k datům zaměstnance.

Importujte data do Excelu pomocí dialogového okna průvodce

  • Zobrazí se následující okno

Importujte data do Excelu pomocí dialogového okna průvodce

  • Klepněte na tlačítko OK

Importujte data do Excelu pomocí dialogového okna průvodce

Stáhněte si soubor SQL a Excel

Jak importovat data MS Access do Excelu s příkladem

Zde budeme importovat data z jednoduché externí databáze poháněné Microsoft Přístup k databázi. Importujeme tabulku produktů do excelu. Můžete si stáhnout Microsoft Databáze přístupu.

  • Otevřete nový sešit
  • Klepněte na kartu DATA
  • Klikněte na z tlačítka Přístup, jak je znázorněno níže

Importujte data MS Access do Excelu

  • Zobrazí se dialogové okno zobrazené níže

Importujte data MS Access do Excelu

  • Přejděte do databáze, kterou jste stáhli, a
  • Klikněte na tlačítko Otevřít

Importujte data MS Access do Excelu

  • Klepněte na tlačítko OK
  • Získáte následující údaje

Importujte data MS Access do Excelu

Stáhněte si databázi a soubor Excel

Obnovení a správa připojení k databázi

Výhodou importu oproti vkládání je, že Excel udržuje aktivní připojení k databázi, takže jediná aktualizace přinese nejnovější řádky bez opakování průvodce. Správa tohoto připojení udržuje sestavu aktuální a bezpečnou.

  1. Obnovte data: Klikněte na libovolnou buňku v importované tabulce, otevřete kartu DATA a vyberte možnost Aktualizovat nebo Aktualizovat vše, chcete-li aktualizovat všechna připojení.
  2. Obnovit při otevření: Ve vlastnostech připojení zaškrtněte políčko „Aktualizovat data při otevírání souboru“, aby se sestava aktualizovala při každém otevření.
  3. Správa připojení: Pomocí Dotazy a připojení můžete připojení přejmenovat, upravit nebo odstranit a zkontrolovat server a databázi, na kterou odkazuje.
  4. Ochrana přihlašovacích údajů: Preferujte Windows ověřování, pokud je to možné, a nikdy neukládejte heslo k databázi do sdíleného sešitu.

Warning️ Varování: Sešit, který obsahuje aktivní připojení k databázi, může zveřejnit název serveru a dotaz. Před sdílením souboru mimo organizaci odeberte připojení pomocí Dotazy a připojení nebo nejprve vložte hodnoty jako statická data.

Nejčastější dotazy

Windows ověřování se přihlašuje s aktuálním Windows účet, takže se nezadává heslo, což vyhovuje lokálnímu serveru. Ověřování SQL Serveru vyžaduje samostatné uživatelské jméno a heslo a používá se pro vzdálené servery.

Pouze po aktualizaci. Importovaná tabulka si zachovává připojení, ale sama se neaktualizuje. Chcete-li zobrazit nejnovější řádky, klikněte na tlačítko Aktualizovat na kartě DATA nebo nastavte připojení tak, aby se aktualizovalo při otevření souboru.

Ano. Ve vlastnostech připojení změňte typ příkazu na SQL a vložte příkaz SELECT. Excel poté importuje pouze řádky a sloupce, které dotaz vrátí, což je u velkých tabulek rychlejší.

Ano. Funkce umělé inteligence, jako je Copilot, promění obyčejný požadavek typu „zaměstnanci v prodeji s platem přes 2000“ na příkaz SELECT. Uživatel dotaz zkontroluje a před importem vloží do připojení.

Ano. Asistenti s umělou inteligencí shrnují importovanou tabulku, vytvářejí pivotní přehled nebo graf a odpovídají na otázky týkající se této tabulky srozumitelným jazykem. Živé připojení znamená, že aktualizace udržuje analýzu aktuální v databázi.

Shrňte tento příspěvek takto: