Converter xlsx para db

Conversor online gratuito de XLSX para DB

Converta planilhas Excel XLSX em tabelas de DB compatíveis com SQLite e verifique os limites do schema.

Converter XLSX para DB online - grátis

Uploading…
Os arquivos selecionados excedem o limite total de 30 MB. Selecione arquivos menores ou em menor quantidade.

Seu arquivo é processado instantaneamente e excluído assim que você o baixa.

Como funciona

  1. 1/3

    Envie seu arquivo .xlsx

    Clique para selecionar o arquivo que deseja converter ou simplesmente arraste e solte o arquivo na área indicada.

  2. 2/3

    Faça a conversão de .xlsx para .db

    Após o envio do arquivo, clique em converter quando estiver pronto.

  3. 3/3

    Baixe o arquivo .db convertido

    O resultado da conversão está pronto para download.

Como converter xlsx para db arquivo

Uma pasta de trabalho XLSX precisa ser convertida quando um programa ou dispositivo aceita um arquivo de banco de dados, geralmente um .db SQLite, em vez de uma planilha. A conversão transforma os dados das planilhas em tabelas de banco de dados que podem ser consultadas, indexadas e abertas sem o Excel.

O que é o formato XLSX

XLSX é o formato de planilha Office Open XML do Microsoft Excel, compatível com Excel, LibreOffice Calc, Apple Numbers e outros softwares de planilha. É um pacote baseado em ZIP de arquivos XML que contém planilhas, valores de células, fórmulas, formatação, gráficos e metadados da pasta de trabalho. Empresas e indivíduos usam XLSX para listas, relatórios, orçamentos, exportações e outros dados tabulares que precisam ser editados manualmente.

O que é o formato DB

.db é uma extensão de nome de arquivo genérica, não uma especificação única de banco de dados. Na conversão de XLSX, geralmente significa um banco de dados SQLite: um arquivo independente que contém tabelas, índices, exibições e metadados SQL. O SQLite não requer um servidor de banco de dados, é fácil de copiar ou arquivar e permite que os aplicativos consultem dados estruturados com SQL.

Um arquivo .db também pode pertencer ao Microsoft Access, dBase ou a um software proprietário. Consulte a documentação do aplicativo que receberá o arquivo antes de convertê-lo. Renomear workbook.xlsx para workbook.db altera apenas o nome do arquivo e não converte o arquivo.

Como converter XLSX em SQLite DB

Use o conversor 101convert.com

Você pode converter o arquivo gratuitamente em 101convert.com sem instalar software. Carregue o arquivo XLSX, escolha DB como formato de saída, inicie a conversão e baixe o resultado. Como .db pode representar diferentes mecanismos de banco de dados, verifique se o arquivo gerado é SQLite antes de abri-lo em um programa compatível com SQLite.

Use Python para uma importação controlada

Python oferece controle sobre a seleção de planilhas, os nomes das tabelas e o esquema resultante. Instale os pacotes necessários:

python -m pip install pandas openpyxl

Salve este script como xlsx_to_sqlite.py ao lado 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}")

Execute-o com:

python xlsx_to_sqlite.py

O script cria uma tabela SQLite por planilha. Inspecione o resultado com uma ferramenta de linha de comando do SQLite:

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

Para importar uma única planilha, substitua sheet_name=None pelo nome dela. Use if_exists="append" somente quando a tabela existente tiver colunas e tipos de dados compatíveis; caso contrário, a importação poderá falhar ou produzir dados inconsistentes.

Use um aplicativo de banco de dados para desktop

Um programa de banco de dados para desktop compatível com a importação de XLSX pode criar um banco de dados SQLite por meio de um fluxo de trabalho como Import → Spreadsheet. Selecione a pasta de trabalho e a planilha, especifique se a primeira linha contém nomes de campos, revise os tipos de coluna inferidos e salve ou exporte usando o mecanismo de banco de dados SQLite. Os nomes dos menus variam entre os aplicativos, portanto confirme o mecanismo de saída em vez de confiar apenas na extensão .db.

Limites de qualidade e compatibilidade

  • Cada planilha normalmente se torna uma tabela separada. As ferramentas de importação não inferem automaticamente relacionamentos, chaves primárias ou chaves estrangeiras entre as planilhas.
  • A primeira linha não vazia geralmente é interpretada como o cabeçalho. Cabeçalhos vazios, duplicados ou com muita pontuação podem ser renomeados, rejeitados ou convertidos em nomes de coluna genéricos.
  • As fórmulas da planilha geralmente são importadas como seus últimos resultados armazenados em cache, não como fórmulas executáveis. Recalcule a pasta de trabalho no Excel ou no LibreOffice e salve-a antes da conversão se os resultados atuais forem necessários.
  • Gráficos, formatação, layout de células mescladas, comentários, formatação condicional e macros não pertencem a tabelas SQLite comuns e normalmente são descartados.
  • Colunas de planilha com tipos mistos podem produzir valores de texto ou nulos quando as linhas combinam números, datas e rótulos. Revise o esquema inferido e defina tipos explícitos quando o aplicativo que receberá o arquivo exigir isso.
  • As datas podem ser armazenadas como texto ou como números de série do Excel, dependendo do importador. Converta-as para uma representação acordada, como texto ISO 8601, quando a interoperabilidade de datas for importante.
  • Teste o arquivo resultante com o programa de destino. Um banco de dados SQLite válido ainda pode ser inutilizável se o aplicativo esperar um mecanismo, nome de tabela, nome de coluna ou esquema diferente.

Perguntas frequentes

O conversor de XLSX para DB é gratuito?

Sim, converter XLSX para DB no 101convert.com é totalmente gratuito. Não é necessário cadastro, e-mail nem instalação. Se você precisa de um limite de tamanho de arquivo maior ou quer converter mais arquivos de uma vez, veja nossos planos.

Qual o tamanho máximo do meu arquivo XLSX?

Você pode enviar arquivos XLSX de até 50 MB e converter até 20 arquivos de uma vez em um único lote.

O que acontece com os arquivos enviados?

Os arquivos são processados automaticamente e excluídos dos nossos servidores poucos minutos após a conversão. Nunca visualizamos nem compartilhamos seus arquivos.

Preciso instalar algum programa para converter XLSX para DB?

Não. A conversão de XLSX para DB é feita totalmente online no navegador e funciona no Windows, Mac, Linux, Android e iPhone.

A conversão falhou?

Na maioria dos casos, a causa é um formato de arquivo incorreto. Envie um arquivo XLSX válido para esta conversão de XLSX para DB. Às vezes, o problema também pode estar do nosso lado. Analisamos falhas de conversão recorrentes e desativamos ou corrigimos o conversor se detectarmos algum defeito.