Converter Excel para SQLite
Solte seu arquivo Excel e receba um script para SQLite com comandos CREATE TABLE e INSERT. Cada coluna recebe um tipo, e cada correção é listada com sua linha e coluna.
4 linhas convertidas, 10 correções, nenhuma rejeitada
| Linha | ||||||
|---|---|---|---|---|---|---|
| 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;
Correções
- O cabeçalho está na linha 4; as linhas acima dele ficaram de fora.
- A linha 9 ("TOTAL") é um total, então ficou de fora.
- A coluna "Nº Cliente" passa a se chamar no_cliente para que o SQLite a leia sem aspas.
- A coluna "C.P." passa a se chamar c_p para que o SQLite a leia sem aspas.
- Zeros à esquerda mantidos em "Nº Cliente": 00127 continua 00127, salvo como texto.
- Zeros à esquerda mantidos em "C.P.": 01234 continua 01234, salvo como texto.
- 15/02/2024 prova que as datas em "Alta" começam pelo dia, então 03/02/2024 é lido como 2024‑02‑03.
- "Activo" contém palavras de sim e não (sí, no), salvas como booleano.
- Os números em "Saldo" usam vírgula decimal: 1.234,50 é lido como 1234.50.
- N/A em "Saldo" lidos como vazios (1 de 4 valores).
Seu arquivo é convertido neste computador e nunca é enviado.
Outros exemplos:
De Excel para SQLite, coluna por coluna
O exemplo acima, clientes_2024.xlsx, como o IntoSQL o escreve para SQLite: o que cada coluna contém no arquivo, o tipo que recebe e como seu primeiro valor fica no script.
| No arquivo | Primeiro valor | Coluna | Tipo no SQLite | No 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 |
Carregue o script no SQLite
O download é um arquivo .sql simples. Execute-o com as ferramentas do próprio SQLite.
Pelo terminal
sqlite3 clientes_2024.db < clientes_2024.sqlite.sqlO arquivo do banco de dados é criado se não existir. O conversor também baixa um banco .sqlite pronto, sem nenhum comando.
Por uma ferramenta de banco de dados
No DB Browser for SQLite, escolha Execute SQL, abra o script e execute-o.
Sem script
A linha de comando carrega o arquivo direto em um banco SQLite, sem escrever um script. É grátis.
intosql load clientes_2024.xlsx --into clientes_2024.dbO que saber sobre arquivos Excel e SQLite
O que o IntoSQL lê em arquivos Excel
- A linha do cabeçalho é encontrada mesmo com títulos ou notas acima dela, e uma linha de totais no final fica de fora.
- Datas guardadas como números de série do Excel viram datas de verdade, tanto no sistema de datas 1900 quanto no 1904.
- Códigos com zeros à esquerda, como 00127, continuam como texto. Quando uma pasta de trabalho tem várias planilhas, você escolhe a planilha.
O que saber sobre SQLite
- Cada coluna recebe o tipo de que seus valores precisam, como INTEGER, NUMERIC, TEXT, DATE ou BOOLEAN; sim e não são guardados como 1 e 0.
- Decimais com mais de 15 dígitos continuam como TEXT, então nenhum dígito se perde no arredondamento.
- Baixe o script do SQLite, ou um banco de dados .sqlite pronto, criado no seu navegador.
Como cada tipo de valor é armazenado no SQLite
| Valor | SQLite |
|---|---|
| Sim e não | BOOLEAN |
| Números inteiros | INTEGER |
| Números inteiros grandes | INTEGER |
| Decimais | NUMERIC(p,s)TEXT |
| Números de ponto flutuante | REAL |
| Datas | DATE |
| Horários | TIME |
| Datas com hora | DATETIME |
| Datas com hora e fuso | DATETIME |
| Texto | TEXT |
Perguntas sobre Excel para SQLite
Não encontrou a resposta? Escreva para nós pela página de contato e uma pessoa responde. Página de contato
Como converto Excel para SQLite?
Solte seu arquivo no conversor no topo desta página. Ele encontra o cabeçalho, lê cada valor e escreve o script para SQLite, listando cada correção feita. Baixe o script e execute-o com sqlite3.
Qual planilha da pasta de trabalho é convertida?
A primeira planilha visível. Quando a pasta de trabalho tem mais de uma, aparece a opção Planilha para você escolher outra.
Quais tipos do SQLite ele usa?
Valores sim e não viram BOOLEAN, números inteiros INTEGER, decimais NUMERIC(p,s), datas DATE, datas com hora DATETIME e texto TEXT. Os tamanhos vêm do valor mais longo de cada coluna.
Ele mantém os zeros à esquerda no SQLite?
Sim. Um código como 00127 continua como texto, então o SQLite o guarda como TEXT e o script o escreve como '00127'.
Ele carrega os dados no SQLite sem um script?
Sim, de graça: intosql load cria o arquivo do banco SQLite e carrega as linhas. O conversor desta página também baixa um banco .sqlite pronto.
Qual o tamanho máximo do arquivo Excel?
No navegador, a pasta de trabalho é lida inteira, então o limite é a memória que o navegador dá a esta página. O app para desktop e a linha de comando aceitam pastas de trabalho de qualquer tamanho; em um notebook com Apple M4, a linha de comando converte uma pasta de trabalho de 117 MB com um milhão de linhas em cerca de um segundo.