Converti xlsx in db

Convertitore online gratuito da XLSX a DB

Converti i fogli di lavoro Excel XLSX in tabelle DB compatibili con SQLite e verifica i limiti dello schema.

Converti XLSX in DB online - gratuito

Uploading…
I file selezionati superano il limite totale di 30 MB. Seleziona file meno numerosi o più piccoli.

Il tuo file viene elaborato istantaneamente ed eliminato non appena lo scarichi.

Come funziona

  1. 1/3

    Carica il tuo file .xlsx

    Fai clic per selezionare il file che vuoi convertire oppure trascinalo semplicemente nell'area indicata.

  2. 2/3

    Avvia la conversione da .xlsx a .db

    Dopo il caricamento del file, fai clic su converti quando sei pronto.

  3. 3/3

    Scarica il file .db convertito

    Il risultato della conversione è pronto per il download.

Come convertire xlsx in db file

  • Database

Una cartella di lavoro XLSX deve essere convertita quando un programma o un dispositivo accetta un file di database, comunemente un .db SQLite, anziché un foglio di calcolo. La conversione trasforma i dati dei fogli di lavoro in tabelle di database che possono essere interrogate, indicizzate e aperte senza Excel.

Che cos'è il formato XLSX

XLSX è il formato per fogli di calcolo Office Open XML di Microsoft Excel, supportato da Excel, LibreOffice Calc, Apple Numbers e altri software per fogli di calcolo. È un pacchetto basato su ZIP di file XML contenente fogli di lavoro, valori delle celle, formule, formattazione, grafici e metadati della cartella di lavoro. Aziende e privati usano XLSX per elenchi, report, budget, esportazioni e altri dati tabulari che devono essere modificati manualmente.

Che cos'è il formato DB

.db è un'estensione di file generica, non una singola specifica di database. Nella conversione da XLSX indica più spesso un database SQLite: un file autonomo contenente tabelle, indici, viste e metadati SQL. SQLite non richiede un server di database, è facile da copiare o archiviare e consente alle applicazioni di interrogare dati strutturati con SQL.

Un file .db può appartenere anche a Microsoft Access, dBase o a software proprietario. Consultare la documentazione dell'applicazione destinataria prima della conversione. Rinominare workbook.xlsx in workbook.db modifica solo il nome del file e non converte il file.

Come convertire XLSX in SQLite DB

Usare il convertitore 101convert.com

È possibile convertire il file gratuitamente su 101convert.com senza installare software. Caricare il file XLSX, scegliere DB come formato di output, avviare la conversione e scaricare il risultato. Poiché .db può rappresentare diversi motori di database, verificare che il file generato sia SQLite prima di aprirlo in un programma compatibile con SQLite.

Usare Python per un'importazione controllata

Python consente di controllare la selezione dei fogli di lavoro, i nomi delle tabelle e lo schema risultante. Installare i pacchetti richiesti:

python -m pip install pandas openpyxl

Salvare questo script come xlsx_to_sqlite.py accanto a 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}")

Eseguirlo con:

python xlsx_to_sqlite.py

Lo script crea una tabella SQLite per ogni foglio di lavoro. Esaminare il risultato con uno strumento da riga di comando SQLite:

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

Per importare un solo foglio di lavoro, sostituire sheet_name=None con il suo nome. Usare if_exists="append" solo quando la tabella esistente presenta colonne e tipi di dati compatibili; in caso contrario, l'importazione potrebbe non riuscire o produrre dati incoerenti.

Usare un'applicazione database desktop

Un programma database desktop che supporta l'importazione di XLSX può creare un database SQLite tramite un flusso di lavoro come Import → Spreadsheet. Selezionare la cartella di lavoro e il foglio di lavoro, specificare se la prima riga contiene i nomi dei campi, esaminare i tipi di colonna dedotti e salvare o esportare usando il motore di database SQLite. I nomi dei menu variano a seconda dell'applicazione, quindi confermare il motore di output invece di basarsi solo sull'estensione .db.

Limiti di qualità e compatibilità

  • Ogni foglio di lavoro diventa normalmente una tabella separata. Gli strumenti di importazione non deducono automaticamente relazioni, chiavi primarie o chiavi esterne tra i fogli.
  • La prima riga non vuota viene spesso interpretata come intestazione. Le intestazioni vuote, duplicate o contenenti molta punteggiatura possono essere rinominate, rifiutate o convertite in nomi di colonna generici.
  • Le formule dei fogli di calcolo vengono solitamente importate come ultimi risultati memorizzati nella cache, non come formule eseguibili. Ricalcolare la cartella di lavoro in Excel o LibreOffice e salvarla prima della conversione se sono necessari risultati aggiornati.
  • Grafici, formattazione, layout delle celle unite, commenti, formattazione condizionale e macro non appartengono alle normali tabelle SQLite e vengono generalmente eliminati.
  • Le colonne dei fogli di calcolo con tipi misti possono produrre valori testuali o null quando le righe combinano numeri, date ed etichette. Esaminare lo schema dedotto e definire tipi espliciti quando l'applicazione destinataria lo richiede.
  • Le date possono essere memorizzate come testo o come numeri seriali Excel, a seconda dello strumento di importazione. Convertirle in una rappresentazione concordata, ad esempio testo ISO 8601, quando l'interoperabilità delle date è importante.
  • Testare il file risultante con il programma di destinazione. Un database SQLite valido può comunque risultare inutilizzabile se l'applicazione richiede un motore, un nome di tabella, un nome di colonna o uno schema diverso.

Domande frequenti

Il convertitore da XLSX a DB è gratuito?

Sì, convertire XLSX in DB su 101convert.com è completamente gratuito. Non sono richiesti registrazione, e-mail o installazione. Se hai bisogno di un limite di dimensione del file più alto o vuoi convertire più file alla volta, consulta i nostri piani.

Quanto può essere grande il mio file XLSX?

Puoi caricare file XLSX fino a 50 MB e convertire fino a 20 file alla volta in un unico lotto.

Cosa succede ai file caricati?

I file vengono elaborati automaticamente ed eliminati dai nostri server pochi minuti dopo la conversione. Non visualizziamo né condividiamo mai i tuoi file.

Devo installare un software per convertire XLSX in DB?

No. La conversione da XLSX a DB avviene completamente online nel browser e funziona su Windows, Mac, Linux, Android e iPhone.

La conversione non è riuscita?

Nella maggior parte dei casi, la causa è un formato di file errato. Carica un file XLSX valido per questa conversione da XLSX a DB. A volte il problema può dipendere anche da noi. Analizziamo gli errori di conversione ricorrenti e disattiviamo o ripariamo il convertitore se rileviamo un difetto.