Převod Excelu do SQL
Převodník vytvoří SQL skript, který z řádku záhlaví založí tabulku a vloží do ní všechny řádky pod ním, s uvozovkami podle zvolené databáze.
Převodník dat
nebo sem přetáhněte soubory CSV, TSV, TXT … ·
Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách
Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.
Znak, který odděluje sloupce v souborech CSV a textových souborech, při čtení i zápisu. Automaticky ho zjistí ze vstupu a zapisuje čárky.
UTF-8 funguje pro všechny jazyky. Zvolte UTF-8 s BOM, pokud Excel ve Windows po otevření CSV zobrazuje rozbitou diakritiku nebo asijské znaky.
Vstup Excel, ODS a Numbers: převést jen první list, nebo všechny listy (jedno CSV na list v ZIPu, nebo jeden klíč JSON na list).
Název karty listu v nové tabulce, nejvýše 31 znaků.
Pole objektů používá názvy sloupců jako klíče u každého řádku; pole polí je kompaktnější a hlavičku uchová jako první pole.
Název vnějšího prvku, který obalí všechny řádky; každý řádek se uvnitř stane prvkem <row>.
Používá se v příkazech CREATE TABLE a INSERT. Pouze písmena, číslice a podtržítka.
Uvozování a typy sloupců se mezi databázemi mírně liší; vyberte tu, do které budete importovat.
Přepíše buňky s datem do jednoho formátu. ISO (2026-10-18) je nejbezpečnější pro databáze a kód; Ponechat je nechá tak, jak jsou ve zdroji.
Jak nástroj používat
- 1
Nahrajte sešit
Přidejte soubor XLSX, XLS nebo ODS. Načte se první list a názvy sloupců se převezmou z jeho prvního řádku. V jedné dávce můžete zpracovat až 20 souborů, každý do 95 MB.
- 2
Zvolte dialekt a název tabulky
Otevřete Pokročilá nastavení a v poli Dialekt SQL zvolte databázi, ve které skript spustíte. Poté zadejte Název tabulky SQL pomocí písmen, číslic a podtržítek.
- 3
Převeďte a spusťte skript
Klikněte na Převést na SQL, stáhněte soubor .sql a spusťte ho v databázovém klientu nebo v nástroji příkazové řádky, který je součástí vaší databáze.
Jak převést Excel do SQL?
Nahrajte sešit, v poli Dialekt SQL vyberte svou databázi a klikněte na Převést na SQL. Získáte soubor .sql s příkazem CREATE TABLE sestaveným ze záhlaví a s příkazy INSERT pro data, připravený ke spuštění.
Excel do SQL: kdo převádí list na příkazy INSERT
Tabulky jsou místem, kde data vznikají, databáze jsou místem, kde se používají. Vývojář dostane od obchodního oddělení katalog produktů jako XLSX a potřebuje ho do odpoledne v testovací databázi. Analytik chce mít cíle za minulé čtvrtletí vedle tabulky objednávek, aby je mohl porovnat jedním dotazem. V obou případech list obsahuje správné řádky, ale databáze chce příkazy.
Samotné SQL je staré a stabilní: ANSI vydal první standard SQL v roce 1986 a ISO ho převzalo v roce 1987. Databáze se dodnes liší v drobnostech, hlavně v tom, jak se uvozují názvy sloupců a jak se zapisují řetězce a data. Proto převodník žádá o dialekt a nevytváří jeden obecný skript. Pokud už data máte v plochém souboru, stejnou práci bez kroku se sešitem udělá CSV do SQL.
Rozdíly dialektů SQL ve vygenerovaném skriptu
Identifikátory se uzavírají do zpětných apostrofů, takže záhlaví jako order date zůstane jako název sloupce. Skript spustíte v klientu mysql v příkazové řádce, v MySQL Workbench nebo na kartě SQL v phpMyAdminu.
- Řetězce používají jednoduché uvozovky, vnořené uvozovky se zdvojují
Identifikátory používají dvojité uvozovky, tedy podobu definovanou standardem SQL. Soubor spusťte příkazem psql -f nebo ho vložte do nástroje pro dotazy v pgAdminu.
- Názvy v uvozovkách zachovávají velká a malá písmena
SQLite přijímá standardní identifikátory ve dvojitých uvozovkách a každou hodnotu ukládá s flexibilním typem. Skript načtete příkazem sqlite3 data.db < file.sql.
- Vhodné pro místní kopii k analýze nebo pro úvodní data mobilní aplikace
Identifikátory se uzavírají do hranatých závorek. Otevřete soubor v SQL Server Management Studiu a spusťte ho.
- Seznam VALUES s více řádky je v SQL Serveru omezen na 1 000 řádků na jeden příkaz INSERT
Ukázka výstupu převodu Excelu do SQL
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'O''Neill Hardware', '2026-03-02'),
(2, 'Studio Světlo', '2026-04-15');Převodník Excelu do SQL vs. průvodci importem v databázích
| UltKit | Import průvodcem databáze | Ručně psaný skript | |
|---|---|---|---|
| Funguje bez připojení k běžící databázi | yes | no | yes |
| Výstup, který můžete zkontrolovat, uložit do Gitu a znovu spustit | yes | no | yes |
| Apostrofy v názvech se ošetří automaticky | yes | yes | no |
| Data přepsaná na literály ISO | yes | Závisí na jazykovém nastavení | no |
| Stejný soubor pro MySQL, PostgreSQL, SQLite nebo SQL Server | Vyberte dialekt | no | no |
| Soubory se smažou po | 30 min | Zůstávají lokálně | Zůstávají lokálně |
Fakta o formátech Excel a SQL
XLSX
Sešit Microsoft Excel
XLSX je výchozí formát sešitů Microsoft Excel od Office 2007, založený na standardu Office Open XML. Ukládá více listů, vzorce, formátování, grafy, kontingenční tabulky a ověření dat v balíčku ZIP s XML. Podporuje přes milion řádků na list a je výchozím formátem pro výměnu firemních tabulek. XLSX otevřou Tabulky Google, LibreOffice i Numbers, makra a pokročilé funkce se však nemusí přenést.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- 2007 · Microsoft
SQL
Skript SQL
Soubor SQL je textový skript s příkazy jazyka SQL (Structured Query Language), například CREATE TABLE a INSERT, které databáze provádí postupně. Běžně se používá pro zálohy databází, migrace a sdílení ukázkových dat. Samotný jazyk je normou ISO, ale MySQL, PostgreSQL, SQLite a SQL Server mají vlastní dialekty, takže skripty často vyžadují drobné úpravy mezi systémy. Soubor SQL otevře jakýkoli textový editor, ke spuštění je potřeba databázový klient.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- –
Excel se převádí do SQL, když se seznam vedený ručně, například ceník, export zákazníků nebo úvodní data nové aplikace, musí stát skutečnou tabulkou, nad kterou fungují dotazy, spojení i omezení.
Otázky k převodu Excelu do SQL
Funguje dialekt MySQL i pro MariaDB?
Ano. MariaDB vznikla v roce 2009 jako fork MySQL a stále čte identifikátory v zpětných apostrofech i stejnou syntaxi INSERT. Spravované služby, například Amazon RDS, provozují běžné databázové systémy, proto vybírejte dialekt podle databázového systému, ne podle značky hostingu.
Jak se data z Excelu zapisují do SQL souboru?
Excel ukládá datum jako počet dnů od roku 1900, takže by se při surovém načtení vložila čísla jako 46313. Tato stránka nastavuje u položky Data formát ISO, který zapíše '2026-10-18'. Tento literál přijímají pro sloupce s datem MySQL, PostgreSQL, SQLite i SQL Server.
Jak velký list lze převést do jednoho SQL skriptu?
List XLSX pojme až 1 048 576 řádků a starý XLS 65 536. Takový skript je velký, proto nejdřív zkontrolujte limit serveru: MySQL 8.0 odmítne každý jednotlivý příkaz větší než max_allowed_packet, ve výchozím nastavení 64 MB. U velmi velkých listů je rychlejší plochý soubor z Excel do CSV a hromadný import databáze.
Mohu si zvolit názvy tabulky a sloupců?
Název tabulky se bere z pole Název tabulky SQL, nejvýše 64 znaků tvořených písmeny, číslicemi a podtržítky. Názvy sloupců se berou z prvního řádku listu, takže pokud chcete názvy ve stylu snake_case, například order_date, přejmenujte nejdřív záhlaví v Excelu.
Co se stane se vzorci a formátováním?
Databáze ukládá hodnoty, proto se každá buňka se vzorcem vloží jako poslední vypočtený výsledek. Písma, výplně, komentáře ani grafy se do skriptu nedostanou.
Proč jsou názvy sloupců v PostgreSQL malými písmeny?
PostgreSQL převádí identifikátory bez uvozovek na malá písmena, takže OrderDate a orderdate jsou stejný sloupec, pokud není název v dvojitých uvozovkách. Dialekt PostgreSQL identifikátory uvozuje, takže se zachová velikost písmen ze záhlaví. Později je pak nutné používat stejné uvozovky i v dotazech.
- Převodník CSV do SQLPřeveďte CSV do SQL: CREATE TABLE a příkazy INSERT pro MySQL, PostgreSQL, SQLite nebo SQL Server s vlastním názvem tabulky. Bez registrace.
- Převod SQL do CSVPřeveďte příkazy INSERT z .sql dumpu na řádky CSV pro Excel nebo Tabulky Google. Dumpy z MySQL, phpMyAdmin, SQLite i SQL Serveru.
- Převodník Excelu do CSVPřeveďte sešity Excelu (XLS, XLSX, XLSM) do CSV: každý list zvlášť, oddělovač čárka nebo středník a UTF-8, které Excel znovu otevře správně.
- Převod Excelu do JSONPřeveďte Excel do JSON online: záhlaví se stane klíči, každý řádek objektem, data jako řetězce ISO. Přijímá XLSX, XLS, ODS a Numbers.
- Převod Excelu do XMLPřeveďte list Excelu do XML bez mapování XML a karty Vývojář. Každý řádek je záznam, každé záhlaví značka. Vstup XLSX, XLS a ODS.
- Převodník XLSX do CSVPřeveďte sešit XLSX do čistého CSV v UTF-8 pro Shopify, WooCommerce, Mailchimp, Salesforce či import do databáze. Vzorce jako hodnoty, data v ISO.