UltKit

Excel til SQL-konverter

Konverteren skriver et SQL-script, der opretter en tabel ud fra din overskriftsrække og indsætter alle rækkerne under den, med citering tilpasset den database, du vælger.

Datakonverter

eller slip CSV, TSV, TXT …-filer her ·

Maks. 95 MB pr. fil· Op til 20 filer· Slettes efter 30 minutter

Output

Filer behandles på vores servere og slettes efter 30 minutter.

Sådan bruger du værktøjet

  1. 1

    Upload projektmappen

    Tilføj en XLSX-, XLS- eller ODS-fil. Det første ark læses, og dets første række giver kolonnenavnene. Op til 20 filer pr. kørsel, 95 MB hver.

  2. 2

    Vælg dialekt og tabelnavn

    Åbn Avancerede indstillinger, og sæt SQL-dialekt til den database, du vil køre scriptet i. Skriv derefter et SQL-tabelnavn med bogstaver, tal og understreger.

  3. 3

    Konvertér og kør scriptet

    Tryk på Konvertér til SQL, download .sql-filen, og kør den i din databaseklient, eller giv den til det kommandolinjeværktøj, som følger med din database.

Svar

Hvordan konverterer jeg Excel til SQL?

Upload projektmappen, vælg din database under SQL-dialekt, og tryk på Konvertér til SQL. Du får en .sql-fil med en CREATE TABLE-sætning bygget ud fra overskriftsrækken og INSERT-sætninger til data, klar til at køre.

Excel til SQL: hvem laver et ark om til INSERT-sætninger

Regneark er der, hvor data starter; databaser er der, hvor de bruges. En udvikler får et produktkatalog fra salgsafdelingen som XLSX og skal have det ind i staging-databasen i løbet af eftermiddagen. En analytiker vil have sidste kvartals mål ved siden af ordretabellen, så én forespørgsel kan sammenligne dem. I begge tilfælde har arket de rigtige rækker, men databasen vil have sætninger.

SQL selv er gammelt og stabilt: ANSI udgav den første SQL-standard i 1986, og ISO vedtog den i 1987. Det, der stadig adskiller databaserne, er småtingsafdelingen, især hvordan et kolonnenavn sættes i citationstegn, og hvordan strenge og datoer skrives. Derfor spørger konverteren om en dialekt i stedet for at lave ét generisk script. Hvis dine data allerede er en flad fil, gør CSV til SQL det samme uden projektmappetrinnet.

Forskelle mellem SQL-dialekter i det genererede script

Identifikatorer står i backticks, så en overskrift som order date bevares som kolonnenavn. Scriptet kan køres i mysql-kommandolinjeklienten, MySQL Workbench eller phpMyAdmins SQL-fane.

  • Strenge bruger enkelte citationstegn, og indlejrede citationstegn fordobles

Eksempel på Excel til SQL-output

Ark med overskrifterne id, customer, signup_date og to rækker, konverteret med PostgreSQL-dialekten og tabelnavnet customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Byg', '2026-03-02'),
  (2, 'Lysholm Design', '2026-04-15');

Excel til SQL-konverter vs. databasers importguider

UltKitImportguide i databasenHåndskrevet script
Virker uden en aktiv databaseforbindelseyesnoyes
Output, du kan gennemse, committe til Git og køre igenyesnoyes
Apostroffer i navne escapes for digyesyesno
Datoer omskrevet til ISO-literaleryesAfhænger af landestandardno
Samme fil til MySQL, PostgreSQL, SQLite eller SQL ServerVælg en dialektnono
Filer slettes efter30 min.Forbliver lokaltForbliver lokalt

Fakta om Excel- og SQL-formatet

XLSX

Microsoft Excel-projektmappe

XLSX er Microsoft Excels standardformat til projektmapper siden Office 2007 og bygger på standarden Office Open XML. Det gemmer flere ark, formler, formatering, diagrammer, pivottabeller og datavalidering i en ZIP-pakke af XML. Det understøtter over en million rækker pr. ark og er standardformatet til udveksling af regneark i erhvervslivet. Google Sheets, LibreOffice og Numbers åbner XLSX, men makroer og avancerede funktioner overføres måske ikke.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
2007 · Microsoft
XLSX-konverter

SQL

SQL-script

En SQL-fil er et script i ren tekst med SQL-sætninger (Structured Query Language) som CREATE TABLE og INSERT, som en database kører i rækkefølge. Den bruges ofte til databasebackups, migreringer og deling af eksempeldata. Selve sproget er en ISO-standard, men MySQL, PostgreSQL, SQLite og SQL Server har hver deres dialekter, så scripts ofte kræver små ændringer mellem systemerne. Enhver teksteditor kan åbne en SQL-fil, og en databaseklient skal bruges til at køre den.

Komprimering
–
Gennemsigtighed
–
Animation
–
Introduceret
–
SQL-konverter

Excel går til SQL, når en liste vedligeholdt af mennesker, fx et prisark, en kundeeksport eller startdata til en ny app, skal blive til en rigtig tabel, som forespørgsler, joins og begrænsninger kan arbejde på.

Spørgsmål om Excel til SQL

Virker MySQL-dialekten også til MariaDB?

Ja. MariaDB opstod som en fork af MySQL i 2009 og læser stadig identifikatorer i backticks og den samme INSERT-syntaks. Administrerede tjenester som Amazon RDS kører de almindelige databasemotorer, så vælg motorens dialekt, ikke hostingudbyderens navn.

Hvordan skrives Excel-datoer i SQL-filen?

Excel gemmer en dato som et antal dage siden 1900, så en rå indlæsning ville indsætte tal som 46313. Her er Datoer sat til ISO, som skriver '2026-10-18', en literal som MySQL, PostgreSQL, SQLite og SQL Server alle accepterer i datokolonner.

Hvor stort et ark kan der være i ét SQL-script?

Et XLSX-ark rummer op til 1.048.576 rækker og et gammelt XLS 65.536. Et script i den størrelse er stort, så tjek serverens grænse først: MySQL 8.0 afviser enhver enkelt sætning over max_allowed_packet, som som standard er 64 MB. Til meget store ark er en flad fil fra Excel til CSV og databasens bulk-indlæser hurtigere.

Kan jeg selv vælge tabel- og kolonnenavne?

Tabelnavnet kommer fra SQL-tabelnavn, op til 64 tegn med bogstaver, tal og understreger. Kolonnenavnene kommer fra række 1 i arket, så omdøb overskrifterne i Excel først, hvis du vil have snake_case-navne som order_date.

Hvad sker der med formler og formatering?

En database gemmer værdier, så hver formelcelle indsættes med sit senest beregnede resultat. Skrifttyper, udfyldning, kommentarer og diagrammer kommer aldrig med i scriptet.

Hvorfor står mine kolonnenavne med små bogstaver i PostgreSQL?

PostgreSQL omsætter identifikatorer uden citationstegn til små bogstaver, så OrderDate og orderdate er samme kolonne, medmindre navnet står i dobbelte citationstegn. PostgreSQL-dialekten sætter identifikatorer i citationstegn, så store og små bogstaver fra overskriftsrækken bevares. Brug de samme citationstegn, når du forespørger dem senere.