Vai al contenuto

Convertire Excel in SQLite

Trascina il tuo file Excel per ottenere uno script SQLite con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

Il tuo file
xlsxclientes_2024.xlsxFile di esempio, 7 kB
Il tuo database

4 righe convertite, 10 correzioni, nessuna rifiutata

Mostra
Le prime righe di clientes_2024.xlsx, con ogni correzione segnata
Riga
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;

Correzioni

  1. L'intestazione è alla riga 4; le righe sopra sono state escluse.
  2. La riga 9 ("TOTAL") è un totale, quindi è stata esclusa.
  3. La colonna "Nº Cliente" ora si chiama no_cliente, così SQLite la legge senza virgolette.
  4. La colonna "C.P." ora si chiama c_p, così SQLite la legge senza virgolette.
  5. Zeri iniziali mantenuti in "Nº Cliente": 00127 resta 00127, salvato come testo.
  6. Zeri iniziali mantenuti in "C.P.": 01234 resta 01234, salvato come testo.
  7. 15/02/2024 dimostra che le date in "Alta" hanno prima il giorno, quindi 03/02/2024 si legge come 2024‑02‑03.
  8. "Activo" contiene parole sì e no (sí, no), salvate come booleano.
  9. I numeri in "Saldo" usano la virgola decimale: 1.234,50 si legge come 1234.50.
  10. N/A in "Saldo" letti come vuoti (1 su 4 valori).

Il tuo file viene convertito su questo computer e non viene mai caricato.

Altri esempi:

Da Excel a SQLite, colonna per colonna

L'esempio qui sopra, clientes_2024.xlsx, come IntoSQL lo scrive per SQLite: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

Nel filePrimo valoreColonnaTipo SQLiteNello script
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

Carica lo script in SQLite

Il download è un semplice file .sql. Eseguilo con gli strumenti di SQLite.

Da un terminale

sqlite3 clientes_2024.db < clientes_2024.sqlite.sql

Il file del database viene creato se non esiste. Il convertitore scarica anche un database .sqlite pronto, senza alcun comando.

Da uno strumento per database

In DB Browser for SQLite, scegli Execute SQL, apri lo script ed eseguilo.

Senza script

La riga di comando carica il file direttamente in un database SQLite, senza scrivere uno script. È gratis.

intosql load clientes_2024.xlsx --into clientes_2024.db

Cosa sapere sui file Excel e su SQLite

Cosa legge IntoSQL nei file Excel

  • La riga di intestazione viene trovata anche se sopra ci sono titoli o note, e una riga dei totali alla fine viene esclusa.
  • Le date salvate come numeri seriali di Excel diventano date vere, sia nel sistema di date 1900 sia nel 1904.
  • I codici con zeri iniziali, come 00127, restano testo. Se una cartella di lavoro ha più fogli, scegli tu il foglio.

Cosa sapere su SQLite

  • Ogni colonna riceve il tipo che serve ai suoi valori, come INTEGER, NUMERIC, TEXT, DATE o BOOLEAN; sì e no vengono salvati come 1 e 0.
  • I decimali con più di 15 cifre restano TEXT, così nessuna cifra va persa per arrotondamento.
  • Scarica lo script SQLite, oppure un database .sqlite pronto, creato nel tuo browser.

Come viene salvato ogni tipo di valore in SQLite

ValoreSQLite
Sì e noBOOLEAN
Numeri interiINTEGER
Numeri interi grandiINTEGER
DecimaliNUMERIC(p,s)TEXT
Numeri in virgola mobileREAL
DateDATE
OrariTIME
Date con oraDATETIME
Date con ora e fusoDATETIME
TestoTEXT

Domande su Excel in SQLite

Non trovi la risposta? Scrivici dalla pagina dei contatti e ti risponde una persona. Pagina dei contatti

Come converto Excel in SQLite?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script SQLite, elencando ogni correzione fatta. Scarica lo script ed eseguilo con sqlite3.

Quale foglio della cartella di lavoro viene convertito?

Il primo foglio visibile. Se la cartella di lavoro ne ha più di uno, compare l'opzione Foglio per sceglierne un altro.

Quali tipi SQLite usa?

I valori sì e no diventano BOOLEAN, i numeri interi INTEGER, i decimali NUMERIC(p,s), le date DATE, le date con ora DATETIME e il testo TEXT. Le dimensioni dipendono dal valore più lungo di ogni colonna.

Mantiene gli zeri iniziali in SQLite?

Sì. Un codice come 00127 resta testo, quindi SQLite lo salva come TEXT e lo script lo scrive come '00127'.

Può caricare i dati in SQLite senza uno script?

Sì, gratis: intosql load crea il file del database SQLite e ci carica le righe. Il convertitore di questa pagina scarica anche un database .sqlite pronto.

Quanto può essere grande il file Excel?

Nel browser la cartella di lavoro viene letta per intero, quindi il limite è la memoria che il browser concede a questa pagina. L'app desktop e la riga di comando accettano cartelle di lavoro di qualsiasi dimensione; su un portatile Apple M4 la riga di comando converte una cartella di lavoro di 117 MB con un milione di righe in circa un secondo.