- 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.

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.
Č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.
Vášnivý spisovatel o světě bytů a technologií obecně. Rád sdílím své znalosti prostřednictvím psaní, a to je to, co budu dělat v tomto blogu, ukážu vám všechny nejzajímavější věci o gadgetech, softwaru, hardwaru, technologických trendech a dalších. Mým cílem je pomoci vám orientovat se v digitálním světě jednoduchým a zábavným způsobem.