UltKit

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

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

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

Odpověď

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í

Ukázka výstupu převodu Excelu do SQL

List se záhlavím id, customer, signup_date a dvěma řádky, převedený s dialektem PostgreSQL a názvem tabulky customers
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

UltKitImport průvodcem databázeRučně psaný skript
Funguje bez připojení k běžící databáziyesnoyes
Výstup, který můžete zkontrolovat, uložit do Gitu a znovu spustityesnoyes
Apostrofy v názvech se ošetří automatickyyesyesno
Data přepsaná na literály ISOyesZávisí na jazykovém nastaveníno
Stejný soubor pro MySQL, PostgreSQL, SQLite nebo SQL ServerVyberte dialektnono
Soubory se smažou po30 minZů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
Převodník XLSX

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
–
Převodník SQL

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.