Zum Inhalt springen

Excel in SQLite umwandeln

Leg deine Excel-Datei ab und erhalte ein SQLite-Skript mit CREATE TABLE- und INSERT-Anweisungen. Jede Spalte bekommt einen Typ, und jede Korrektur wird mit Zeile und Spalte aufgeführt.

Deine Datei
xlsxclientes_2024.xlsxBeispieldatei, 7 kB
Deine Datenbank

4 Zeilen konvertiert, 10 Korrekturen, keine abgelehnt

Anzeigen
Die ersten Zeilen von clientes_2024.xlsx, jede Korrektur markiert
Zeile
500127Peña Muñoz0123403/02/2024sí1.234,50
600128José Ángel0987015/02/2024noN/A
700129Zoë Ortíz4410029/02/2024sí-12,00
800130Ñuño Castañeda0670011/03/2024no980,75
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE clientes_2024 (
    no_cliente TEXT NOT NULL, -- Nº Cliente
    nombre TEXT NOT NULL,
    c_p TEXT NOT NULL, -- C.P.
    alta DATE NOT NULL,
    activo BOOLEAN NOT NULL,
    saldo NUMERIC(6,2)
);

INSERT INTO clientes_2024 (no_cliente, nombre, c_p, alta, activo, saldo) VALUES
('00127', 'Peña Muñoz', '01234', '2024-02-03', 1, 1234.50),
('00128', 'José Ángel', '09870', '2024-02-15', 0, NULL),
('00129', 'Zoë Ortíz', '44100', '2024-02-29', 1, -12.00),
('00130', 'Ñuño Castañeda', '06700', '2024-03-11', 0, 980.75);

COMMIT;

Korrekturen

  1. Die Kopfzeile ist in Zeile 4; die Zeilen darüber wurden ausgelassen.
  2. Zeile 9 ("TOTAL") ist eine Summe und wurde deshalb ausgelassen.
  3. Spalte "Nº Cliente" heißt jetzt no_cliente, damit SQLite sie ohne Anführungszeichen liest.
  4. Spalte "C.P." heißt jetzt c_p, damit SQLite sie ohne Anführungszeichen liest.
  5. Führende Nullen in "Nº Cliente" behalten: 00127 bleibt 00127, gespeichert als Text.
  6. Führende Nullen in "C.P." behalten: 01234 bleibt 01234, gespeichert als Text.
  7. 15/02/2024 belegt, dass die Datumsangaben in "Alta" mit dem Tag beginnen, also wird 03/02/2024 als 2024‑02‑03 gelesen.
  8. "Activo" enthält Ja- und Nein-Wörter (sí, no), gespeichert als Boolean.
  9. Zahlen in "Saldo" nutzen ein Dezimalkomma: 1.234,50 wird als 1234.50 gelesen.
  10. N/A in "Saldo" als leer gelesen (1 von 4 Werten).

Deine Datei wird auf diesem Computer umgewandelt und nie hochgeladen.

Weitere Beispiele:

Von Excel zu SQLite, Spalte für Spalte

Das Beispiel oben, clientes_2024.xlsx, so wie IntoSQL es für SQLite schreibt: was jede Spalte in der Datei enthält, welchen Typ sie bekommt und wie ihr erster Wert im Skript landet.

In der DateiErster WertSpalteTyp in SQLiteIm Skript
Nº Cliente00127no_clienteTEXT'00127'
NombrePeña MuñoznombreTEXT'Peña Muñoz'
C.P.01234c_pTEXT'01234'
Alta03/02/2024altaDATE'2024-02-03'
ActivosíactivoBOOLEAN1
Saldo1.234,50saldoNUMERIC(6,2)1234.50

Das Skript in SQLite laden

Der Download ist eine einfache .sql-Datei. Führe sie mit den Werkzeugen von SQLite aus.

Aus einem Terminal

sqlite3 clientes_2024.db < clientes_2024.sqlite.sql

Die Datenbankdatei wird angelegt, falls sie nicht existiert. Der Konverter lädt auch eine fertige .sqlite-Datenbank herunter, ganz ohne Befehl.

Aus einem Datenbank-Tool

Wähle in DB Browser for SQLite Execute SQL, öffne das Skript und führe es aus.

Ohne Skript

Die Kommandozeile lädt die Datei direkt in eine SQLite-Datenbank, ohne ein Skript zu schreiben. Das ist kostenlos.

intosql load clientes_2024.xlsx --into clientes_2024.db

Was du über Excel-Dateien und SQLite wissen solltest

Was IntoSQL in Excel-Dateien liest

  • Die Kopfzeile wird auch gefunden, wenn Titel oder Notizen darüber stehen, und eine Summenzeile am Ende wird weggelassen.
  • Als Excel-Seriennummern gespeicherte Datumswerte werden zu echten Datumswerten, im 1900- wie im 1904-Datumssystem.
  • Codes mit führenden Nullen wie 00127 bleiben Text. Hat eine Arbeitsmappe mehrere Blätter, wählst du das Blatt aus.

Was du über SQLite wissen solltest

  • Jede Spalte bekommt den Typ, den ihre Werte brauchen, etwa INTEGER, NUMERIC, TEXT, DATE oder BOOLEAN; ja und nein werden als 1 und 0 gespeichert.
  • Dezimalzahlen mit mehr als 15 Stellen bleiben TEXT, damit keine Ziffer durch Runden verloren geht.
  • Lade das SQLite-Skript herunter oder eine fertige .sqlite-Datenbank, die in deinem Browser erstellt wird.

Wie jede Art von Wert in SQLite gespeichert wird

WertSQLite
Ja und neinBOOLEAN
Ganze ZahlenINTEGER
Große ganze ZahlenINTEGER
DezimalzahlenNUMERIC(p,s)TEXT
GleitkommazahlenREAL
DatumswerteDATE
UhrzeitenTIME
Datum mit UhrzeitDATETIME
Datum mit Uhrzeit und ZeitversatzDATETIME
TextTEXT

Fragen zu Excel zu SQLite

Keine Antwort gefunden? Schreib uns über die Kontaktseite, und ein Mensch antwortet. Kontaktseite

Wie konvertiere ich Excel zu SQLite?

Leg deine Datei auf den Konverter oben auf dieser Seite. Er findet die Kopfzeile, liest jeden Wert und schreibt das SQLite-Skript, mit jeder Korrektur aufgelistet. Lade das Skript herunter und führe es mit sqlite3 aus.

Welches Blatt der Arbeitsmappe wird konvertiert?

Das erste sichtbare Blatt. Hat eine Arbeitsmappe mehrere, erscheint die Option Blatt, mit der du ein anderes wählen kannst.

Welche SQLite-Typen werden verwendet?

Ja/Nein-Werte werden BOOLEAN, ganze Zahlen INTEGER, Dezimalzahlen NUMERIC(p,s), Datumsangaben DATE, Datumsangaben mit Uhrzeit DATETIME und Text TEXT. Die Größen richten sich nach dem längsten Wert jeder Spalte.

Bleiben führende Nullen in SQLite erhalten?

Ja. Ein Code wie 00127 bleibt Text, also speichert SQLite ihn als TEXT, und das Skript schreibt ihn als '00127'.

Kann es die Daten ohne Skript in SQLite laden?

Ja, kostenlos: intosql load legt die SQLite-Datenbankdatei an und lädt die Zeilen hinein. Der Konverter auf dieser Seite lädt auch eine fertige .sqlite-Datenbank herunter.

Wie groß darf die Excel-Datei sein?

Im Browser wird eine Arbeitsmappe vollständig gelesen, die Grenze ist also der Speicher, den der Browser dieser Seite gibt. Die Desktop-App und die Kommandozeile nehmen Arbeitsmappen jeder Größe; auf einem Apple-M4-Laptop konvertiert die Kommandozeile eine 117-MB-Arbeitsmappe mit einer Million Zeilen in etwa einer Sekunde.