UltKit

Konvertera Excel till SQL

Konverteraren skriver ett SQL-skript som skapar en tabell utifrån din rubrikrad och infogar varje rad under den, med citering anpassad för den databas du väljer.

Datakonverterare

eller släpp CSV, TSV, TXT …-filer här ·

Max 95 MB per fil· Upp till 20 filer· Raderas efter 30 minuter

Utdata

Filerna bearbetas på våra servrar och raderas efter 30 minuter.

Så använder du verktyget

  1. 1

    Ladda upp arbetsboken

    Lägg till en XLSX-, XLS- eller ODS-fil. Det första bladet läses och dess första rad ger kolumnnamnen. Upp till 20 filer per omgång, 95 MB vardera.

  2. 2

    Välj dialekt och tabellnamn

    Öppna Avancerade inställningar och ställ in SQL-dialekt på den databas där du ska köra skriptet. Skriv sedan ett SQL-tabellnamn med bokstäver, siffror och understreck.

  3. 3

    Konvertera och kör skriptet

    Tryck på Konvertera till SQL, ladda ner .sql-filen och kör den i din databasklient, eller mata in den i kommandoradsverktyget som följer med din databas.

Svar

Hur konverterar jag Excel till SQL?

Ladda upp arbetsboken, välj din databas under SQL-dialekt och tryck på Konvertera till SQL. Du får en .sql-fil med en CREATE TABLE-sats byggd från rubrikraden och INSERT-satser för data, redo att köras.

Excel till SQL: vem gör om ett kalkylblad till INSERT-satser

Kalkylblad är där data börjar, databaser är där den används. En utvecklare får en produktkatalog från säljteamet som XLSX och behöver den i testdatabasen till eftermiddagen. En analytiker vill ha förra kvartalets mål bredvid ordertabellen så att en enda fråga kan jämföra dem. I båda fallen har bladet rätt rader, men databasen vill ha satser.

SQL i sig är gammalt och stabilt: ANSI publicerade den första SQL-standarden 1986 och ISO antog den 1987. Det som fortfarande skiljer databaserna åt är detaljerna, främst hur ett kolumnnamn citeras och hur strängar och datum skrivs. Därför frågar konverteraren efter en dialekt i stället för att skapa ett generiskt skript. Om dina data redan är en textfil gör CSV till SQL samma jobb utan steget via arbetsboken.

Skillnader mellan SQL-dialekter i det genererade skriptet

Identifierare omges av backticks, så en rubrik som order date bevaras som kolumnnamn. Skriptet körs i kommandoradsklienten mysql, MySQL Workbench eller fliken SQL i phpMyAdmin.

  • Strängar använder enkla citattecken, med inbäddade citattecken dubblerade

Exempel på utdata från Excel till SQL

Blad med rubrikerna id, customer, signup_date och två rader, konverterat med PostgreSQL-dialekt och tabellnamnet 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, 'Nordljus Studio', '2026-04-15');

Excel till SQL-konverterare jämfört med databasernas importguider

UltKitDatabasens importguideHandskrivet skript
Fungerar utan aktiv databasanslutningyesnoyes
Utdata du kan granska, checka in i Git och köra igenyesnoyes
Apostrofer i namn hanteras åt digyesyesno
Datum skrivs om som ISO-litteraleryesBeror på språkinställningno
Samma fil för MySQL, PostgreSQL, SQLite eller SQL ServerVälj en dialektnono
Filer raderas efter30 minStannar lokaltStannar lokalt

Fakta om formaten Excel och SQL

XLSX

Microsoft Excel-arbetsbok

XLSX är Microsoft Excels standardformat för arbetsböcker sedan Office 2007 och bygger på standarden Office Open XML. Det lagrar flera blad, formler, formatering, diagram, pivottabeller och datavalidering i ett ZIP-paket med XML. Det stöder över en miljon rader per blad och är standardformatet för utbyte av kalkylblad i arbetslivet. Google Kalkylark, LibreOffice och Numbers öppnar XLSX, men makron och avancerade funktioner följer kanske inte med.

Komprimering
–
Transparens
–
Animation
–
Introducerades
2007 · Microsoft
XLSX-omvandlare

SQL

SQL-skript

En SQL-fil är ett skript i ren text med satser i Structured Query Language, till exempel CREATE TABLE och INSERT, som en databas kör i ordning. Den används ofta för databasbackuper, migreringar och för att dela exempeldata. Själva språket är en ISO-standard, men MySQL, PostgreSQL, SQLite och SQL Server har egna dialekter, så skript behöver ofta små ändringar mellan systemen. Vilken textredigerare som helst kan öppna en SQL-fil, och en databasklient behövs för att köra den.

Komprimering
–
Transparens
–
Animation
–
Introducerades
–
SQL-omvandlare

Excel blir SQL när en lista som förs av människor, till exempel ett prisblad, en kundexport eller startdata till en ny app, ska bli en riktig tabell som frågor, joins och villkor kan arbeta med.

Frågor om Excel till SQL

Fungerar MySQL-dialekten även för MariaDB?

Ja. MariaDB startade som en avknoppning av MySQL 2009 och läser fortfarande identifierare inom backticks och samma INSERT-syntax. Hanterade tjänster som Amazon RDS kör de vanliga databasmotorerna, så välj motorns dialekt, inte webbhotellets varumärke.

Hur skrivs datum från Excel i SQL-filen?

Excel lagrar ett datum som ett antal dagar från 1900, så en rå inläsning skulle infoga tal som 46313. Den här sidan ställer in Datum på ISO, vilket skriver '2026-10-18', ett litteral som MySQL, PostgreSQL, SQLite och SQL Server alla godtar för datumkolumner.

Hur stort kalkylblad får plats i ett SQL-skript?

Ett XLSX-blad rymmer upp till 1 048 576 rader och ett gammalt XLS 65 536. Ett skript i den storleken är stort, så kontrollera serverns gräns först: MySQL 8.0 avvisar varje enskild sats över max_allowed_packet, som är 64 MB som standard. För mycket stora blad går det snabbare med en textfil från Excel till CSV och databasens bulkinläsning.

Kan jag välja tabell- och kolumnnamn?

Tabellnamnet kommer från SQL-tabellnamn, upp till 64 tecken med bokstäver, siffror och understreck. Kolumnnamnen kommer från rad 1 i bladet, så byt namn på rubrikerna i Excel först om du vill ha snake_case-namn som order_date.

Vad händer med formler och formatering?

En databas lagrar värden, så varje formelcell infogas som sitt senast beräknade resultat. Teckensnitt, fyllningar, kommentarer och diagram kommer aldrig med i skriptet.

Varför har mina kolumnnamn små bokstäver i PostgreSQL?

PostgreSQL omvandlar identifierare utan citattecken till gemener, så OrderDate och orderdate är samma kolumn om inte namnet omges av dubbla citattecken. PostgreSQL-dialekten citerar identifierare, vilket behåller versalerna du skrev i rubrikraden. Fråga efter dem med samma citattecken senare.