Convertir Excel a SQLite
Suelta tu archivo Excel y obtén un script de SQLite con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.
4 filas convertidas, 10 correcciones, ninguna rechazada
| Fila | ||||||
|---|---|---|---|---|---|---|
| 5 | 00127 | Peña Muñoz | 01234 | 03/02/2024 | sí | 1.234,50 |
| 6 | 00128 | José Ángel | 09870 | 15/02/2024 | no | N/A |
| 7 | 00129 | Zoë Ortíz | 44100 | 29/02/2024 | sí | -12,00 |
| 8 | 00130 | Ñuño Castañeda | 06700 | 11/03/2024 | no | 980,75 |
-- Written by IntoSQL for SQLite.
BEGIN;
CREATE TABLE clientes_2024 (
no_cliente TEXT NOT NULL, -- Nº Cliente
nombre TEXT NOT NULL,
c_p TEXT NOT NULL, -- C.P.
alta DATE NOT NULL,
activo BOOLEAN NOT NULL,
saldo NUMERIC(6,2)
);
INSERT INTO clientes_2024 (no_cliente, nombre, c_p, alta, activo, saldo) VALUES
('00127', 'Peña Muñoz', '01234', '2024-02-03', 1, 1234.50),
('00128', 'José Ángel', '09870', '2024-02-15', 0, NULL),
('00129', 'Zoë Ortíz', '44100', '2024-02-29', 1, -12.00),
('00130', 'Ñuño Castañeda', '06700', '2024-03-11', 0, 980.75);
COMMIT;
Correcciones
- El encabezado está en la fila 4; las filas de arriba se dejaron fuera.
- La fila 9 ("TOTAL") es un total, así que se dejó fuera.
- La columna "Nº Cliente" pasa a llamarse no_cliente para que SQLite la lea sin comillas.
- La columna "C.P." pasa a llamarse c_p para que SQLite la lea sin comillas.
- Se conservaron los ceros a la izquierda en "Nº Cliente": 00127 sigue siendo 00127, guardado como texto.
- Se conservaron los ceros a la izquierda en "C.P.": 01234 sigue siendo 01234, guardado como texto.
- 15/02/2024 demuestra que las fechas de "Alta" llevan el día primero, así que 03/02/2024 se lee como 2024‑02‑03.
- "Activo" contiene palabras de sí y no (sí, no); se guarda como booleano.
- Los números de "Saldo" usan coma decimal: 1.234,50 se lee como 1234.50.
- N/A en "Saldo" se leyeron como vacíos (1 de 4 valores).
Tu archivo se convierte en esta computadora y nunca se sube.
Otros ejemplos:
De Excel a SQLite, columna por columna
El ejemplo de arriba, clientes_2024.xlsx, tal como IntoSQL lo escribe para SQLite: qué contiene cada columna en el archivo, qué tipo recibe y cómo queda su primer valor en el script.
| En el archivo | Primer valor | Columna | Tipo en SQLite | En el script |
|---|---|---|---|---|
| Nº Cliente | 00127 | no_cliente | TEXT | '00127' |
| Nombre | Peña Muñoz | nombre | TEXT | 'Peña Muñoz' |
| C.P. | 01234 | c_p | TEXT | '01234' |
| Alta | 03/02/2024 | alta | DATE | '2024-02-03' |
| Activo | sí | activo | BOOLEAN | 1 |
| Saldo | 1.234,50 | saldo | NUMERIC(6,2) | 1234.50 |
Carga el script en SQLite
La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de SQLite.
Desde una terminal
sqlite3 clientes_2024.db < clientes_2024.sqlite.sqlEl archivo de la base de datos se crea si no existe. El convertidor también descarga una base de datos .sqlite lista, sin ningún comando.
Desde una herramienta de base de datos
En DB Browser for SQLite, elige Execute SQL, abre el script y ejecútalo.
Sin script
La línea de comandos carga el archivo directo en una base de datos SQLite, sin escribir un script. Es gratis.
intosql load clientes_2024.xlsx --into clientes_2024.dbQué saber sobre los archivos Excel y SQLite
Qué lee IntoSQL en los archivos Excel
- La fila de encabezado se encuentra aunque haya títulos o notas encima, y una fila de totales al final se deja fuera.
- Las fechas guardadas como números de serie de Excel se vuelven fechas reales, tanto en el sistema de fechas 1900 como en el 1904.
- Los códigos con ceros a la izquierda, como 00127, se quedan como texto. Si un libro tiene varias hojas, tú eliges la hoja.
Qué saber sobre SQLite
- Cada columna recibe el tipo que necesitan sus valores, como INTEGER, NUMERIC, TEXT, DATE o BOOLEAN; sí y no se guardan como 1 y 0.
- Los decimales con más de 15 dígitos se quedan como TEXT, así que ningún dígito se pierde por redondeo.
- Descarga el script de SQLite, o una base de datos .sqlite lista, creada en tu navegador.
Cómo se guarda cada tipo de valor en SQLite
| Valor | SQLite |
|---|---|
| Sí y no | BOOLEAN |
| Números enteros | INTEGER |
| Números enteros grandes | INTEGER |
| Decimales | NUMERIC(p,s)TEXT |
| Números de punto flotante | REAL |
| Fechas | DATE |
| Horas del día | TIME |
| Fechas con hora | DATETIME |
| Fechas con hora y zona horaria | DATETIME |
| Texto | TEXT |
Preguntas sobre Excel a SQLite
¿No encuentras la respuesta? Escríbenos desde la página de contacto y te responde una persona. Página de contacto
¿Cómo convierto Excel a SQLite?
Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de SQLite, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con sqlite3.
¿Qué hoja del libro se convierte?
La primera hoja visible. Cuando un libro tiene más de una, aparece la opción Hoja para que elijas otra.
¿Qué tipos de SQLite usa?
Los valores sí y no pasan a BOOLEAN, los enteros a INTEGER, los decimales a NUMERIC(p,s), las fechas a DATE, las fechas con hora a DATETIME y el texto a TEXT. Los tamaños salen del valor más largo de cada columna.
¿Conserva los ceros a la izquierda en SQLite?
Sí. Un código como 00127 se queda como texto, así que SQLite lo guarda como TEXT y el script lo escribe como '00127'.
¿Puede cargar los datos en SQLite sin un script?
Sí, gratis: intosql load crea el archivo de la base de datos SQLite y carga las filas. El convertidor de esta página también descarga una base de datos .sqlite lista.
¿Qué tan grande puede ser el archivo de Excel?
En el navegador, el libro se lee completo, así que el límite es la memoria que el navegador le da a esta página. La app de escritorio y la línea de comandos aceptan libros de cualquier tamaño; en una laptop con Apple M4, la línea de comandos convierte un libro de 117 MB con un millón de filas en cerca de un segundo.