UltKit

Convertitore da Excel a SQL

Il convertitore genera uno script SQL che crea una tabella a partire dalla riga di intestazione e inserisce tutte le righe sottostanti, con le virgolette adatte al database scelto.

Convertitore di dati

oppure trascina qui File CSV, TSV, TXT … ·

Max 95 MB per file· Fino a 20 file· Eliminati dopo 30 minuti

Output

I file vengono elaborati sui nostri server ed eliminati dopo 30 minuti.

Come usare questo strumento

  1. 1

    Caricare la cartella di lavoro

    Aggiungere un file XLSX, XLS o ODS. Viene letto il primo foglio; la prima riga fornisce i nomi delle colonne. Fino a 20 file per lotto, 95 MB ciascuno.

  2. 2

    Scegliere il dialetto e il nome della tabella

    Aprire Impostazioni avanzate e impostare Dialetto SQL sul database in cui verrà eseguito lo script, poi digitare un Nome della tabella SQL usando lettere, cifre e trattini bassi.

  3. 3

    Convertire ed eseguire lo script

    Premere Converti in SQL, scaricare il file .sql ed eseguirlo nel client del database, oppure passarlo allo strumento da riga di comando fornito con il database.

Risposta

Come convertire Excel in SQL?

Caricare la cartella di lavoro, scegliere il database in Dialetto SQL e premere Converti in SQL. Si ottiene un file .sql con un'istruzione CREATE TABLE costruita dalla riga di intestazione e istruzioni INSERT per i dati, pronto da eseguire.

Da Excel a SQL: chi trasforma un foglio in istruzioni INSERT

I fogli di calcolo sono il punto di partenza dei dati; i database sono il luogo in cui vengono usati. Uno sviluppatore riceve dal team vendite un catalogo prodotti in XLSX e deve averlo nel database di staging entro il pomeriggio. Un analista vuole gli obiettivi dell'ultimo trimestre accanto alla tabella degli ordini per confrontarli con una sola query. In entrambi i casi il foglio ha le righe giuste, ma il database vuole istruzioni.

SQL è vecchio e stabile: l'ANSI pubblicò il primo standard SQL nel 1986 e l'ISO lo adottò nel 1987. Ciò che ancora differisce tra i database sono i dettagli, soprattutto il modo di racchiudere tra virgolette i nomi delle colonne e di scrivere stringhe e date. Per questo il convertitore chiede un dialetto invece di produrre un unico script generico. Se i dati sono già un file flat, CSV in SQL svolge lo stesso lavoro senza il passaggio dalla cartella di lavoro.

Differenze tra dialetti SQL nello script generato

Gli identificatori sono racchiusi tra backtick, quindi un'intestazione come order date resta valida come nome di colonna. Lo script funziona nel client da riga di comando mysql, in MySQL Workbench o nella scheda SQL di phpMyAdmin.

  • Le stringhe usano apici singoli, con gli apici interni raddoppiati

Esempio di output da Excel a SQL

Foglio con intestazioni id, customer, signup_date e due righe, convertito con il dialetto PostgreSQL e il nome di tabella customers
CREATE TABLE "clienti" (
  "id" INTEGER,
  "cliente" TEXT,
  "data_iscrizione" DATE
);

INSERT INTO "clienti" ("id", "cliente", "data_iscrizione") VALUES
  (1, 'Ferramenta D''Angelo', '2026-03-02'),
  (2, 'Studio Lucesottile', '2026-04-15');

Convertitore da Excel a SQL o procedure guidate di importazione del database

UltKitProcedura guidata di importazione del databaseScript scritto a mano
Funziona senza una connessione attiva al databaseyesnoyes
Output che si può rivedere, salvare in Git ed eseguire di nuovoyesnoyes
Apostrofi nei nomi gestiti automaticamenteyesyesno
Date riscritte come valori letterali ISOyesDipende dalle impostazioni localino
Stesso file per MySQL, PostgreSQL, SQLite o SQL ServerScegliere un dialettonono
File eliminati dopo30 minRestano in localeRestano in locale

Caratteristiche dei formati Excel e SQL

XLSX

Cartella di lavoro Microsoft Excel

XLSX è il formato predefinito delle cartelle di lavoro di Microsoft Excel da Office 2007, basato sullo standard Office Open XML. Memorizza più fogli, formule, formattazione, grafici, tabelle pivot e convalida dei dati in un pacchetto ZIP di file XML. Supporta oltre un milione di righe per foglio ed è il formato di scambio predefinito per i fogli di calcolo aziendali. Fogli Google, LibreOffice e Numbers aprono l'XLSX, anche se macro e funzioni avanzate potrebbero non essere mantenute.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
2007 · Microsoft
Convertitore XLSX

SQL

Script SQL

Un file SQL è uno script in testo semplice di istruzioni Structured Query Language, come CREATE TABLE e INSERT, che un database esegue in ordine. È usato comunemente per backup di database, migrazioni e condivisione di dati di esempio. Il linguaggio è uno standard ISO, ma MySQL, PostgreSQL, SQLite e SQL Server hanno ciascuno i propri dialetti, perciò gli script richiedono spesso piccole modifiche tra un sistema e l'altro. Qualsiasi editor di testo apre un file SQL, mentre per eseguirlo serve un client di database.

Compressione
–
Trasparenza
–
Animazione
–
Introdotto
–
Convertitore SQL

Da Excel a SQL si passa quando un elenco gestito a mano, come un listino prezzi, un'esportazione clienti o i dati iniziali di una nuova app, deve diventare una vera tabella su cui lavorano query, join e vincoli.

Domande su Excel in SQL

Il dialetto MySQL funziona anche con MariaDB?

Sì. MariaDB è nato come fork di MySQL nel 2009 e legge ancora gli identificatori tra backtick e la stessa sintassi INSERT. I servizi gestiti come Amazon RDS usano i normali motori, quindi va scelto il dialetto del motore, non il marchio dell'hosting.

Come vengono scritte le date di Excel nel file SQL?

Excel memorizza una data come numero di giorni a partire dal 1900, quindi una lettura grezza inserirebbe numeri come 46313. Questa pagina imposta Date su ISO, che scrive '2026-10-18', un valore letterale accettato per le colonne di tipo data da MySQL, PostgreSQL, SQLite e SQL Server.

Quanto può essere grande un foglio per un solo script SQL?

Un foglio XLSX contiene fino a 1.048.576 righe, un vecchio XLS 65.536. Uno script di queste dimensioni è molto grande, quindi conviene prima controllare il limite del server: MySQL 8.0 rifiuta qualsiasi singola istruzione che superi max_allowed_packet, 64 MB per impostazione predefinita. Per fogli molto grandi, un file flat ottenuto con Excel in CSV e il caricatore di massa del database è più veloce.

È possibile scegliere i nomi della tabella e delle colonne?

Il nome della tabella proviene da Nome della tabella SQL, fino a 64 caratteri tra lettere, cifre e trattini bassi. I nomi delle colonne provengono dalla riga 1 del foglio, quindi conviene rinominare prima le intestazioni in Excel se si desiderano nomi in snake_case come order_date.

Che fine fanno formule e formattazione?

Un database memorizza valori, quindi ogni cella con formula viene inserita come ultimo risultato calcolato. Caratteri, riempimenti, commenti e grafici non arrivano nello script.

Perché in PostgreSQL i nomi delle colonne sono in minuscolo?

PostgreSQL converte in minuscolo gli identificatori senza virgolette, quindi OrderDate e orderdate sono la stessa colonna, a meno che il nome non sia racchiuso tra virgolette doppie. Il dialetto PostgreSQL mette gli identificatori tra virgolette, mantenendo le maiuscole e minuscole scritte nell'intestazione; in seguito vanno interrogati con le stesse virgolette.