Convertir xlsx en db

Convertisseur en ligne gratuit de XLSX en DB

Convertir les feuilles de calcul Excel XLSX en tables de base de données compatibles avec SQLite et vérifier les limites du schéma.

Convertir XLSX en DB en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 30 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .xlsx

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .xlsx vers .db

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .db converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir xlsx en fichier db

Un classeur XLSX doit être converti lorsqu’un programme ou un appareil accepte un fichier de base de données, généralement un fichier SQLite .db, plutôt qu’une feuille de calcul. La conversion transforme les données des feuilles de calcul en tables de base de données pouvant être interrogées, indexées et ouvertes sans Excel.

Ce qu’est le format XLSX

XLSX est le format de feuille de calcul Office Open XML de Microsoft Excel, pris en charge par Excel, LibreOffice Calc, Apple Numbers et d’autres logiciels de feuilles de calcul. Il s’agit d’un package basé sur ZIP contenant des fichiers XML avec les feuilles de calcul, les valeurs des cellules, les formules, la mise en forme, les graphiques et les métadonnées du classeur. Les entreprises et les particuliers utilisent XLSX pour les listes, les rapports, les budgets, les exports et autres données tabulaires que les utilisateurs doivent modifier manuellement.

Ce qu’est le format DB

.db est une extension de nom de fichier générique, et non une spécification de base de données unique. Pour la conversion de XLSX, elle désigne le plus souvent une base de données SQLite : un fichier autonome contenant des tables, des index, des vues et des métadonnées SQL. SQLite ne nécessite aucun serveur de base de données, est facile à copier ou à archiver et permet aux applications d’interroger des données structurées avec SQL.

Un fichier .db peut également appartenir à Microsoft Access, à dBase ou à un logiciel propriétaire. Consultez la documentation de l’application destinataire avant la conversion. Renommer workbook.xlsx en workbook.db ne modifie que le nom du fichier et ne convertit pas le fichier.

Comment convertir XLSX en SQLite DB

Utiliser le convertisseur 101convert.com

Vous pouvez convertir gratuitement le fichier sur 101convert.com sans installer de logiciel. Importez le fichier XLSX, choisissez DB comme format de sortie, démarrez la conversion, puis téléchargez le résultat. Comme .db peut représenter différents moteurs de base de données, vérifiez que le fichier généré est bien une base SQLite avant de l’ouvrir dans un programme compatible avec SQLite.

Utiliser Python pour un import contrôlé

Python vous permet de contrôler la sélection des feuilles de calcul, les noms des tables et le schéma obtenu. Installez les packages requis :

python -m pip install pandas openpyxl

Enregistrez ce script sous xlsx_to_sqlite.py, à côté de workbook.xlsx :

import re
import sqlite3
import pandas as pd

input_file = "workbook.xlsx"
output_file = "workbook.db"

def safe_name(value, fallback="table"):
    name = re.sub(r"[^A-Za-z0-9_]+", "_", str(value)).strip("_")
    return name or fallback

def unique_names(values):
    result = []
    used = set()
    for value in values:
        base = safe_name(value, "column")
        name = base
        number = 2
        while name.lower() in used:
            name = f"{base}_{number}"
            number += 1
        used.add(name.lower())
        result.append(name)
    return result

sheets = pd.read_excel(input_file, sheet_name=None, engine="openpyxl")
with sqlite3.connect(output_file) as connection:
    used_tables = set()
    for sheet, frame in sheets.items():
        table = safe_name(sheet, "sheet")
        base = table
        number = 2
        while table.lower() in used_tables:
            table = f"{base}_{number}"
            number += 1
        used_tables.add(table.lower())
        frame.columns = unique_names(frame.columns)
        frame.to_sql(table, connection, if_exists="replace", index=False)

print(f"Created {output_file}")

Exécutez-le avec :

python xlsx_to_sqlite.py

Le script crée une table SQLite par feuille de calcul. Inspectez le résultat avec un outil en ligne de commande SQLite :

sqlite3 workbook.db
.tables
SELECT * FROM Sheet1 LIMIT 10;

Pour importer une seule feuille de calcul, remplacez sheet_name=None par son nom. Utilisez if_exists="append" uniquement lorsque la table existante possède des colonnes et des types de données compatibles ; sinon, l’importation peut échouer ou produire des données incohérentes.

Utiliser une application de base de données pour ordinateur

Un programme de base de données pour ordinateur prenant en charge l’importation de XLSX peut créer une base de données SQLite au moyen d’un flux de travail tel que Import → Spreadsheet. Sélectionnez le classeur et la feuille de calcul, indiquez si la première ligne contient les noms des champs, vérifiez les types de colonnes déduits, puis enregistrez ou exportez à l’aide du moteur de base de données SQLite. Les noms des menus varient selon les applications ; confirmez donc le moteur de sortie au lieu de vous fier uniquement à l’extension .db.

Limites de qualité et de compatibilité

  • Chaque feuille de calcul devient normalement une table distincte. Les outils d’importation ne déduisent pas automatiquement les relations, les clés primaires ou les clés étrangères entre les feuilles.
  • La première ligne non vide est souvent interprétée comme l’en-tête. Les en-têtes vides, en double ou contenant beaucoup de signes de ponctuation peuvent être renommés, rejetés ou convertis en noms de colonnes génériques.
  • Les formules des feuilles de calcul sont généralement importées sous forme de leurs derniers résultats mis en cache, et non sous forme de formules exécutables. Recalculez le classeur dans Excel ou LibreOffice et enregistrez-le avant la conversion si les résultats actuels sont nécessaires.
  • Les graphiques, la mise en forme, la disposition des cellules fusionnées, les commentaires, la mise en forme conditionnelle et les macros ne font pas partie des tables SQLite ordinaires et sont normalement supprimés.
  • Les colonnes de feuilles de calcul contenant des types mixtes peuvent produire des valeurs textuelles ou des valeurs nulles lorsque les lignes combinent des nombres, des dates et des libellés. Vérifiez le schéma déduit et définissez des types explicites lorsque l’application destinataire l’exige.
  • Les dates peuvent être stockées sous forme de texte ou de nombres séquentiels Excel, selon l’importateur. Convertissez-les dans une représentation commune, telle que du texte ISO 8601, lorsque l’interopérabilité des dates est importante.
  • Testez le fichier obtenu avec le programme cible. Une base de données SQLite valide peut tout de même être inutilisable si l’application attend un autre moteur, un autre nom de table, un autre nom de colonne ou un autre schéma.

Questions fréquentes

Le convertisseur XLSX en DB est-il gratuit ?

Oui, la conversion de XLSX en DB sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier XLSX peut-il avoir ?

Vous pouvez téléverser des fichiers XLSX jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir XLSX en DB ?

Non. La conversion de XLSX en DB s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier XLSX valide pour cette conversion de XLSX en DB. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.