UltKit

Convertir Excel en SQL

Le convertisseur génère un script SQL qui crée une table à partir de votre ligne d'en-tête et insère chaque ligne située en dessous, avec les guillemets propres à la base de données choisie.

Convertisseur de données

ou déposez Fichiers CSV, TSV, TXT … ici ·

95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes

Sortie

Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.

Comment utiliser cet outil

  1. 1

    Importez le classeur

    Ajoutez un fichier XLSX, XLS ou ODS. La première feuille est lue ; sa première ligne fournit les noms de colonnes. Jusqu'à 20 fichiers par lot, 95 Mo chacun.

  2. 2

    Choisissez le dialecte et le nom de la table

    Ouvrez Réglages avancés et réglez Dialecte SQL sur la base de données dans laquelle vous exécuterez le script, puis saisissez un Nom de la table SQL composé de lettres, de chiffres et de tirets bas.

  3. 3

    Convertissez et exécutez le script

    Cliquez sur Convertir en SQL, téléchargez le fichier .sql et exécutez-le dans votre client de base de données, ou transmettez-le à l'outil en ligne de commande fourni avec votre base.

Réponse

Comment convertir Excel en SQL ?

Importez le classeur, choisissez votre base de données sous Dialecte SQL et cliquez sur Convertir en SQL. Vous obtenez un fichier .sql contenant une instruction CREATE TABLE construite à partir de la ligne d'en-tête et des instructions INSERT pour les données, prêt à exécuter.

Excel en SQL : qui transforme une feuille en requêtes INSERT

Les données naissent dans un tableur et sont exploitées dans une base de données. Un développeur reçoit du service commercial un catalogue produits au format XLSX et doit l'avoir dans la base de préproduction dans l'après-midi. Un analyste veut placer les objectifs du trimestre dernier à côté de la table des commandes pour les comparer en une seule requête. Dans les deux cas, la feuille contient les bonnes lignes, mais la base attend des instructions.

Le SQL lui-même est ancien et stable : l'ANSI a publié la première norme SQL en 1986 et l'ISO l'a adoptée en 1987. Ce qui diffère encore d'une base à l'autre, ce sont les détails, surtout la façon de délimiter un nom de colonne et d'écrire les chaînes et les dates. C'est pourquoi le convertisseur demande un dialecte au lieu de produire un script générique. Si vos données sont déjà dans un fichier plat, CSV en SQL fait le même travail sans passer par le classeur.

Différences entre dialectes SQL dans le script généré

Les identifiants sont entourés d'accents graves, ce qui permet de conserver un en-tête comme order date en nom de colonne. Le script s'exécute dans le client en ligne de commande mysql, MySQL Workbench ou l'onglet SQL de phpMyAdmin.

  • Les chaînes utilisent des apostrophes, les apostrophes internes étant doublées

Exemple de conversion Excel en SQL

Feuille avec les en-têtes id, customer, signup_date et deux lignes, convertie avec le dialecte PostgreSQL et le nom de table customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'Quincaillerie L''Ancre', '2026-03-02'),
  (2, 'Studio Lumière', '2026-04-15');

Convertisseur Excel en SQL ou assistants d'importation des bases de données

UltKitAssistant d'import de la baseScript écrit à la main
Fonctionne sans connexion active à une base de donnéesyesnoyes
Résultat relisible, versionnable dans Git et réexécutableyesnoyes
Apostrophes dans les noms échappées automatiquementyesyesno
Dates réécrites en littéraux ISOyesDépend des paramètres régionauxno
Même fichier pour MySQL, PostgreSQL, SQLite ou SQL ServerChoisir un dialectenono
Fichiers supprimés après30 minReste en localReste en local

Caractéristiques des formats Excel et SQL

XLSX

Classeur Microsoft Excel

Le XLSX est le format de classeur par défaut de Microsoft Excel depuis Office 2007, basé sur la norme Office Open XML. Il stocke plusieurs feuilles, des formules, la mise en forme, des graphiques, des tableaux croisés dynamiques et la validation des données dans un paquet ZIP de fichiers XML. Il gère plus d'un million de lignes par feuille et c'est le format d'échange habituel des tableurs professionnels. Google Sheets, LibreOffice et Numbers ouvrent le XLSX, mais les macros et les fonctions avancées peuvent ne pas être conservées.

Compression
–
Transparence
–
Animation
–
Année de création
2007 · Microsoft
Convertisseur XLSX

SQL

Script SQL

Un fichier SQL est un script en texte brut d'instructions Structured Query Language, comme CREATE TABLE et INSERT, qu'une base de données exécute dans l'ordre. Il sert couramment aux sauvegardes de bases de données, aux migrations et au partage de données d'exemple. Le langage lui-même est une norme ISO, mais MySQL, PostgreSQL, SQLite et SQL Server ont chacun leur dialecte ; les scripts demandent donc souvent de petites modifications d'un système à l'autre. N'importe quel éditeur de texte ouvre un fichier SQL, et un client de base de données est nécessaire pour l'exécuter.

Compression
–
Transparence
–
Animation
–
Année de création
–
Convertisseur SQL

On convertit Excel en SQL lorsqu'une liste tenue à la main, comme un tarif, un export de clients ou des données initiales pour une nouvelle application, doit devenir une vraie table sur laquelle requêtes, jointures et contraintes peuvent s'appliquer.

Questions sur la conversion Excel en SQL

Le dialecte MySQL fonctionne-t-il aussi avec MariaDB ?

Oui. MariaDB est née en 2009 comme fork de MySQL et accepte toujours les identifiants entre accents graves ainsi que la même syntaxe INSERT. Les services managés comme Amazon RDS font tourner les moteurs habituels : choisissez le dialecte du moteur, pas celui de l'hébergeur.

Comment les dates Excel sont-elles écrites dans le fichier SQL ?

Excel enregistre une date sous forme de nombre de jours depuis 1900 ; une lecture brute insérerait donc des nombres comme 46313. Cette page règle Dates sur ISO, ce qui écrit '2026-10-18', un littéral accepté pour les colonnes de dates par MySQL, PostgreSQL, SQLite et SQL Server.

Quelle taille de feuille peut tenir dans un seul script SQL ?

Une feuille XLSX peut contenir jusqu'à 1 048 576 lignes, et un ancien fichier XLS 65 536. Un script de cette taille est volumineux ; vérifiez d'abord la limite du serveur : MySQL 8.0 rejette toute instruction unique dépassant max_allowed_packet, 64 Mo par défaut. Pour de très grandes feuilles, un fichier plat obtenu avec Excel en CSV et l'outil d'import en masse de la base sera plus rapide.

Puis-je choisir le nom de la table et des colonnes ?

Le nom de la table provient de Nom de la table SQL, jusqu'à 64 caractères (lettres, chiffres et tirets bas). Les noms de colonnes viennent de la ligne 1 de la feuille : renommez d'abord les en-têtes dans Excel si vous voulez des noms en snake_case comme order_date.

Que deviennent les formules et la mise en forme ?

Une base de données stocke des valeurs : chaque cellule contenant une formule est donc insérée avec son dernier résultat calculé. Les polices, remplissages, commentaires et graphiques n'arrivent jamais dans le script.

Pourquoi mes noms de colonnes sont-ils en minuscules dans PostgreSQL ?

PostgreSQL convertit en minuscules les identifiants non entourés de guillemets : OrderDate et orderdate désignent alors la même colonne, sauf si le nom est entre guillemets doubles. Le dialecte PostgreSQL met les identifiants entre guillemets, ce qui conserve la casse saisie dans la ligne d'en-tête ; utilisez ensuite les mêmes guillemets dans vos requêtes.