UltKit

Konwerter Excel do SQL

Konwerter tworzy skrypt SQL, który zakłada tabelę na podstawie wiersza nagłówków i wstawia każdy wiersz poniżej, z cytowaniem zgodnym z wybraną bazą danych.

Konwerter danych

lub upuść Pliki CSV, TSV, TXT … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij skoroszyt

    Dodaj plik XLSX, XLS lub ODS. Odczytywany jest pierwszy arkusz, a jego pierwszy wiersz wyznacza nazwy kolumn. Do 20 plików w jednej partii, każdy do 95 MB.

  2. 2

    Wybierz dialekt i nazwę tabeli

    Otwórz Ustawienia zaawansowane i w polu Dialekt SQL wybierz bazę danych, w której uruchomisz skrypt, a następnie wpisz Nazwa tabeli SQL, używając liter, cyfr i podkreśleń.

  3. 3

    Konwertuj i uruchom skrypt

    Kliknij Konwertuj na SQL, pobierz plik .sql i uruchom go w kliencie bazy danych albo przekaż narzędziu wiersza poleceń dostarczanemu z bazą.

Odpowiedź

Jak przekonwertować Excel na SQL?

Prześlij skoroszyt, wybierz bazę w polu Dialekt SQL i kliknij Konwertuj na SQL. Otrzymasz plik .sql z poleceniem CREATE TABLE zbudowanym z wiersza nagłówka oraz poleceniami INSERT z danymi, gotowy do uruchomienia.

Excel do SQL: kto zamienia arkusz na polecenia INSERT

Arkusze to miejsce, gdzie dane powstają; bazy danych to miejsce, gdzie się z nich korzysta. Programista dostaje od działu sprzedaży katalog produktów jako XLSX i musi mieć go w bazie testowej do popołudnia. Analityk chce zestawić cele z ostatniego kwartału z tabelą zamówień, by jednym zapytaniem je porównać. W obu przypadkach arkusz ma właściwe wiersze, ale baza oczekuje poleceń.

Sam SQL jest stary i stabilny: ANSI opublikował pierwszy standard SQL w 1986 roku, a ISO przyjęło go w 1987. Bazy nadal różnią się szczegółami, głównie sposobem ujmowania nazw kolumn oraz zapisem tekstów i dat. Dlatego konwerter pyta o dialekt, zamiast tworzyć jeden uniwersalny skrypt. Jeśli dane są już plikiem płaskim, CSV do SQL wykona to samo bez etapu skoroszytu.

Różnice między dialektami SQL w generowanym skrypcie

Identyfikatory są ujęte w odwrotne apostrofy, więc nagłówek taki jak order date zostaje jako nazwa kolumny. Skrypt uruchomisz w kliencie wiersza poleceń mysql, MySQL Workbench lub na karcie SQL w phpMyAdmin.

  • Teksty w pojedynczych cudzysłowach, a wewnętrzne cudzysłowy są podwajane

Przykładowy wynik konwersji Excel do SQL

Arkusz z nagłówkami id, customer, signup_date i dwoma wierszami, przekonwertowany w dialekcie PostgreSQL z nazwą tabeli 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, 'Pracownia Jasna Linia', '2026-04-15');

Konwerter Excel do SQL a kreatory importu w bazach danych

UltKitKreator importu bazy danychSkrypt pisany ręcznie
Działa bez aktywnego połączenia z bazą danychyesnoyes
Wynik, który można przejrzeć, zapisać w Git i uruchomić ponownieyesnoyes
Apostrofy w nazwach są wyłączane automatycznieyesyesno
Daty zapisane jako literały ISOyesZależy od ustawień regionalnychno
Ten sam plik dla MySQL, PostgreSQL, SQLite lub SQL ServerWybierz dialektnono
Pliki usuwane po30 minZostają lokalnieZostają lokalnie

Excel i SQL — najważniejsze informacje o formatach

XLSX

Skoroszyt Microsoft Excel

XLSX to domyślny format skoroszytów Microsoft Excel od Office 2007, oparty na standardzie Office Open XML. Przechowuje wiele arkuszy, formuły, formatowanie, wykresy, tabele przestawne i walidację danych w pakiecie ZIP z plikami XML. Obsługuje ponad milion wierszy na arkusz i jest domyślnym formatem wymiany arkuszy w biznesie. Arkusze Google, LibreOffice i Numbers otwierają XLSX, choć makra i zaawansowane funkcje mogą nie zostać przeniesione.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
2007 · Microsoft
Konwerter XLSX

SQL

Skrypt SQL

Plik SQL to tekstowy skrypt z instrukcjami Structured Query Language, takimi jak CREATE TABLE i INSERT, które baza danych wykonuje po kolei. Jest powszechnie używany do kopii zapasowych baz, migracji i udostępniania przykładowych danych. Sam język jest normą ISO, ale MySQL, PostgreSQL, SQLite i SQL Server mają własne dialekty, więc skrypty często wymagają drobnych zmian między systemami. Plik SQL otworzy każdy edytor tekstu, a do jego wykonania potrzebny jest klient bazy danych.

Kompresja
–
Przezroczystość
–
Animacja
–
Rok powstania
–
Konwerter SQL

Z Excela do SQL przechodzi się wtedy, gdy lista prowadzona ręcznie, np. cennik, eksport klientów lub dane startowe nowej aplikacji, ma stać się prawdziwą tabelą, na której działają zapytania, złączenia i ograniczenia.

Pytania o konwersję Excel do SQL

Czy dialekt MySQL działa też z MariaDB?

Tak. MariaDB powstała w 2009 roku jako fork MySQL i nadal odczytuje identyfikatory w odwrotnych apostrofach oraz taką samą składnię INSERT. Usługi zarządzane, takie jak Amazon RDS, uruchamiają zwykłe silniki, więc wybierz dialekt silnika, a nie nazwę hostingu.

Jak daty z Excela są zapisywane w pliku SQL?

Excel przechowuje datę jako liczbę dni od roku 1900, więc surowy odczyt wstawiłby liczby takie jak 46313. Ta strona ustawia Daty na ISO, co zapisuje '2026-10-18' – literał akceptowany w kolumnach dat przez MySQL, PostgreSQL, SQLite i SQL Server.

Jak duży arkusz zmieści się w jednym skrypcie SQL?

Arkusz XLSX może mieć do 1 048 576 wierszy, a stary XLS – 65 536. Taki skrypt jest duży, więc najpierw sprawdź limit serwera: MySQL 8.0 odrzuca każde pojedyncze polecenie większe niż max_allowed_packet, domyślnie 64 MB. Przy bardzo dużych arkuszach szybszy będzie plik płaski z Excel do CSV i narzędzie bazy do masowego ładowania.

Czy mogę wybrać nazwę tabeli i nazwy kolumn?

Nazwa tabeli pochodzi z pola Nazwa tabeli SQL i może mieć do 64 znaków: liter, cyfr i podkreśleń. Nazwy kolumn pochodzą z wiersza 1 arkusza, więc jeśli chcesz nazw w stylu snake_case, takich jak order_date, najpierw zmień nagłówki w Excelu.

Co dzieje się z formułami i formatowaniem?

Baza danych przechowuje wartości, więc każda komórka z formułą jest wstawiana jako ostatni obliczony wynik. Czcionki, wypełnienia, komentarze i wykresy nie trafiają do skryptu.

Dlaczego nazwy kolumn w PostgreSQL są pisane małymi literami?

PostgreSQL zamienia identyfikatory bez cudzysłowów na małe litery, więc OrderDate i orderdate to ta sama kolumna, chyba że nazwa jest ujęta w podwójne cudzysłowy. Dialekt PostgreSQL ujmuje identyfikatory w cudzysłowy, dzięki czemu zachowuje wielkość liter z wiersza nagłówka; później odwołuj się do nich z tymi samymi cudzysłowami.