Convertidor online gratuito de XLSX a DB
Convierte las hojas de cálculo XLSX de Excel en tablas DB compatibles con SQLite y comprueba los límites del esquema.
Convertir XLSX a DB online - gratis
Tu archivo se procesa al instante y se elimina en cuanto lo descargas.
Importar un archivo desde una URL
Pega un enlace directo al archivo. Lo descargamos a nuestro servidor y se convierte igual que un archivo subido.
Cómo funciona
-
1/3
Sube tu archivo .xlsx
Haz clic para seleccionar el archivo que quieres convertir o simplemente arrástralo y suéltalo en el área indicada.
-
2/3
Realiza la conversión de .xlsx a .db
Una vez subido el archivo correctamente, haz clic en convertir cuando estés listo.
-
3/3
Descarga el archivo .db convertido
El resultado de la conversión está listo para descargar.
Cómo convertir un archivo xlsx a db
- Bases de datos
- Aún sin calificaciones.
Un libro XLSX necesita conversión cuando un programa o dispositivo acepta un archivo de base de datos, normalmente un .db de SQLite, en lugar de una hoja de cálculo. La conversión transforma los datos de las hojas de cálculo en tablas de base de datos que se pueden consultar, indexar y abrir sin Excel.
Qué es el formato XLSX
XLSX es el formato de hoja de cálculo Office Open XML de Microsoft Excel, compatible con Excel, LibreOffice Calc, Apple Numbers y otros programas de hojas de cálculo. Es un paquete basado en ZIP de archivos XML que contiene hojas de cálculo, valores de celdas, fórmulas, formato, gráficos y metadatos del libro. Las empresas y los usuarios utilizan XLSX para listas, informes, presupuestos, exportaciones y otros datos tabulares que necesitan editar manualmente.
Qué es el formato DB
.db es una extensión de nombre de archivo genérica, no una única especificación de base de datos. En las conversiones de XLSX, normalmente significa una base de datos SQLite: un archivo independiente que contiene tablas, índices, vistas y metadatos de SQL. SQLite no requiere un servidor de base de datos, es fácil de copiar o archivar y permite que las aplicaciones consulten datos estructurados mediante SQL.
Un archivo .db también puede pertenecer a Microsoft Access, dBase o un programa propietario. Consulta la documentación de la aplicación receptora antes de realizar la conversión. Cambiar el nombre de workbook.xlsx a workbook.db solo modifica el nombre del archivo y no convierte el archivo.
Cómo convertir XLSX a SQLite DB
Usar el conversor de 101convert.com
Puedes convertir el archivo gratis en 101convert.com sin instalar software. Sube el archivo XLSX, elige DB como formato de salida, inicia la conversión y descarga el resultado. Como .db puede representar distintos motores de bases de datos, verifica que el archivo generado sea SQLite antes de abrirlo en un programa compatible con SQLite.
Usar Python para una importación controlada
Python te permite controlar la selección de hojas de cálculo, los nombres de las tablas y el esquema resultante. Instala los paquetes necesarios:
python -m pip install pandas openpyxl
Guarda este script como xlsx_to_sqlite.py junto 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}")
Ejecútalo con:
python xlsx_to_sqlite.py
El script crea una tabla SQLite por cada hoja de cálculo. Inspecciona el resultado con una herramienta de línea de comandos de SQLite:
sqlite3 workbook.db
.tables
SELECT * FROM Sheet1 LIMIT 10;
Para importar una sola hoja de cálculo, reemplaza sheet_name=None por su nombre. Usa if_exists="append" solo cuando la tabla existente tenga columnas y tipos de datos compatibles; de lo contrario, la importación puede fallar o producir datos incoherentes.
Usar una aplicación de base de datos de escritorio
Un programa de bases de datos de escritorio compatible con la importación de XLSX puede crear una base de datos SQLite mediante un flujo de trabajo como Import → Spreadsheet. Selecciona el libro y la hoja de cálculo, especifica si la primera fila contiene nombres de campos, revisa los tipos de columna inferidos y guarda o exporta utilizando el motor de base de datos SQLite. Los nombres de los menús varían según la aplicación, así que confirma el motor de salida en lugar de basarte únicamente en la extensión .db.
Limitaciones de calidad y compatibilidad
- Cada hoja de cálculo normalmente se convierte en una tabla independiente. Las herramientas de importación no infieren automáticamente relaciones, claves primarias ni claves foráneas entre las hojas.
- La primera fila no vacía suele interpretarse como el encabezado. Los encabezados vacíos, duplicados o con demasiados signos de puntuación pueden cambiar de nombre, rechazarse o convertirse en nombres de columna genéricos.
- Las fórmulas de las hojas de cálculo normalmente se importan como sus últimos resultados almacenados en caché, no como fórmulas ejecutables. Vuelve a calcular el libro en Excel o LibreOffice y guárdalo antes de la conversión si necesitas resultados actualizados.
- Los gráficos, el formato, la disposición de celdas combinadas, los comentarios, el formato condicional y las macros no forman parte de las tablas SQLite habituales y normalmente se descartan.
- Las columnas de hojas de cálculo con tipos mixtos pueden producir valores de texto o valores nulos cuando las filas combinan números, fechas y etiquetas. Revisa el esquema inferido y define tipos explícitos cuando la aplicación receptora los requiera.
- Las fechas pueden almacenarse como texto o como números de serie de Excel, según el importador. Conviértelas a una representación acordada, como texto ISO 8601, cuando la interoperabilidad de fechas sea importante.
- Prueba el archivo resultante con el programa de destino. Una base de datos SQLite válida puede seguir siendo inutilizable si la aplicación espera otro motor, nombre de tabla, nombre de columna o esquema.
Software sugerido para convertir xlsx a db
Preguntas frecuentes
¿Es gratuito el convertidor de XLSX a DB?
Sí, convertir XLSX a DB en 101convert.com es totalmente gratuito. No se requiere registro, correo electrónico ni instalación. Si necesitas un límite de tamaño de archivo mayor o quieres convertir más archivos a la vez, consulta nuestros planes.
¿Qué tamaño puede tener mi archivo XLSX?
Puedes subir archivos XLSX de hasta 50 MB y convertir hasta 20 archivos a la vez en un solo lote.
¿Qué ocurre con mis archivos subidos?
Los archivos se procesan automáticamente y se eliminan de nuestros servidores pocos minutos después de la conversión. Nunca vemos ni compartimos tus archivos.
¿Necesito instalar algún programa para convertir XLSX a DB?
No. La conversión de XLSX a DB se realiza completamente online en tu navegador y funciona en Windows, Mac, Linux, Android y iPhone.
¿Ha fallado la conversión?
En la mayoría de los casos, la causa es un formato de archivo incorrecto. Sube un archivo XLSX válido para esta conversión de XLSX a DB. En ocasiones, el problema también puede estar de nuestro lado. Analizamos los fallos de conversión recurrentes y desactivamos o reparamos el convertidor si detectamos algún defecto.