Jak spustit SQL dotazy v aplikaci Microsoft Excel

Poslední aktualizace: 17/02/2025
Autor: Isaac
  • Naučte se, jak otevřít připojení SQL k souborům aplikace Excel a spravovat data.
  • Naučte se pracovat se soubory Excelu chráněnými heslem.
  • Spouštěním SQL dotazů v Excelu můžete filtrovat, aktualizovat a organizovat informace.
  • Zjistěte, jak se Excel integruje se servery SQL pro vyšší efektivitu.

vynikat

Microsoft Excel Je to jeden z nejpoužívanějších nástrojů v oblasti obchodu a analýzy dat. Co však mnozí nevědí, je, že běhat se dá SQL dotazy přímo v tabulkách Excelu, což usnadňuje manipulace a filtrování velkých objemů dat efektivně.

V tomto článku se podíváme na to, jak můžeme Provádějte SQL dotazy na soubory aplikace Excel, otevřete a SQL připojení, získat konkrétní informace a spustit některé z nejužitečnějších dotazů pro filtrovat a upravovat data aniž byste museli ručně procházet stovky řádků.

Jak otevřít připojení SQL pomocí souboru aplikace Excel

Než začnete spouštět dotazy SQL na soubor aplikace Excel, je nezbytné vytvořit připojení k dokumentu. Chcete-li to provést, musíte nakonfigurovat a správný připojovací řetězec, což umožňuje dotazu interagovat s informacemi obsaženými v souboru.

Chcete-li toho dosáhnout, můžete použít následující: připojovací řetězec ve vašem softwaru nebo procesu automatizace:

Poskytovatel=Microsoft.ACE.OLEDB.12.0;Zdroj dat=C:\cesta\soubor.xlsx;Rozšířené vlastnosti=»Excel 12.0 Xml;HDR=ANO»;

kde Zdroj dat by se měla zaměřit na přesné umístění souboru Excel na vašem zařízení.

Spouštějte dotazy SQL v souboru Excel chráněném heslem

Pokud Soubor Excel je chráněn heslem, je nutné před provedením SQL dotazů odstranit ochranu. Chcete-li to provést, postupujte takto:

  • Otevřete soubor ručně nebo pomocí automatizačního softwaru.
  • Zadejte prosím heslo správně.
  • Přejít na Soubor > Informace > Chránit knihu > Šifrovat heslem.
  • Odstraňte heslo zadáním nového prázdný řetězec v příslušném poli.
  • Uložte soubor bez ochrany a použijte připojení SQL, jak je vysvětleno v předchozí části.
  Jak rozdělit dokument Wordu do více souborů

Čtení obsahu tabulky pomocí SQL

Chcete-li získat všechna data v excelovém listu můžete použít následující SQL dotaz:

SELECT * FROM [Hoja1$]

Pokud chcete získat pouze řádky, které splňují určitá kritéria, můžete použít dotaz s klauzulí KDE:

SELECT * FROM [Hoja1$] WHERE [NombreColumna] = 'Ejemplo'

Odstraňte data z řádku v Excelu pomocí SQL

Na rozdíl od tradiční databáze Excel neumožňuje použití DELETE v SQL dotazech. Nicméně je to možné Upravte řádek nastavením hodnot buněk na null:

UPDATE [Hoja1$] SET [Columna1]=NULL, [Columna2]=NULL WHERE [Columna1]='Ejemplo'

Filtrujte informace vyloučením konkrétního řádku

Pokud potřebujete získat všechny záznamy z listu Excel kromě těch, které mají a konkrétní hodnotu ve sloupci, můžete spustit následující SQL dotaz:

SELECT * FROM [Hoja1$] WHERE [Columna1] IS NOT NULL OR [Columna2] IS NOT NULL

Spouštění SQL dotazů z Excelu s propojenými servery

Další pokročilou možností spouštění SQL dotazů v Excelu je přes propojené servery. Je možné propojit Excel s SQL Serverem a provádět dotazy přímo z databáze s následujícími kroky:

  • Nastavit a Zdroj dat OLE DB v SQL Serveru.
  • Přidejte server propojený s sp_addlinkedserver uložená procedura.
  • Spouštět dotazy přímo ze serveru SQL pomocí aplikace Excel jako a zdroj dat.

Příklad SQL dotazu na propojeném serveru:

SELECT * FROM OPENQUERY(ExcelServ,''SELECT * FROM [Hoja1$]'')

Využijte možnosti Všestrannost SQL v Excelu vám umožňuje efektivněji manipulovat s daty a omezovat Čas potřebný k provedení složitého filtrování a analýzy.