---
title: "Converter Excel para PostgreSQL"
description: "Converta arquivos Excel para SQL do PostgreSQL no seu navegador: um CREATE TABLE com colunas tipadas e depois comandos INSERT. Grátis, e seu arquivo nunca é enviado."
canonical: https://intosql.com/pt-br/excel-para-postgresql
last_updated: 2026-10-15
---

# Converter Excel para PostgreSQL

Solte seu arquivo Excel e receba um script para PostgreSQL com comandos CREATE TABLE e INSERT. Cada coluna recebe um tipo, e cada correção é listada com sua linha e coluna.

## De Excel para PostgreSQL, coluna por coluna

O exemplo acima, clientes_2024.xlsx, como o IntoSQL o escreve para PostgreSQL: 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 PostgreSQL | 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` | `TRUE` |
| Saldo | `1.234,50` | `saldo` | `numeric(6,2)` | `1234.50` |

## Carregue o script no PostgreSQL

O download é um arquivo .sql simples. Execute-o com as ferramentas do próprio PostgreSQL.

### PostgreSQL

```shell
psql -v ON_ERROR_STOP=1 -d mydb -f clientes_2024.postgresql.sql
```

ON_ERROR_STOP faz o psql parar no primeiro erro. O script roda em uma única transação, então uma carga que falha deixa o banco de dados como estava. No pgAdmin ou no DBeaver, abra o script em uma janela de consulta e execute-o.

Sem script:

```shell
intosql load clientes_2024.xlsx --into postgres://user@localhost/mydb
```

## 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 PostgreSQL

- Decimais mantêm os dígitos exatos como numeric(p,s), e datas com fuso viram timestamptz.
- O texto do PostgreSQL não aceita o caractere NUL, então ele é removido dos valores que o têm.
- O script roda em uma única transação, então uma carga que falha não deixa nada pela metade.

### Como cada tipo de valor é armazenado no PostgreSQL

| Valor | PostgreSQL |
| --- | --- |
| Sim e não | `boolean` |
| Números inteiros | `integer` |
| Números inteiros grandes | `bigint` |
| Decimais | `numeric(p,s)` |
| Números de ponto flutuante | `double precision` |
| Datas | `date` |
| Horários | `time` |
| Datas com hora | `timestamp` |
| Datas com hora e fuso | `timestamptz` |
| Texto | `text` |

## Perguntas sobre Excel para PostgreSQL

### Como converto Excel para PostgreSQL?

Solte seu arquivo no conversor no topo desta página. Ele encontra o cabeçalho, lê cada valor e escreve o script para PostgreSQL, listando cada correção feita. Baixe o script e execute-o com psql.

### 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 PostgreSQL ele usa?

Valores sim e não viram boolean, números inteiros integer, decimais numeric(p,s), datas date, datas com hora timestamp e texto text. Os tamanhos vêm do valor mais longo de cada coluna.

### Ele mantém os zeros à esquerda no PostgreSQL?

Sim. Um código como 00127 continua como texto, então o PostgreSQL o guarda como text e o script o escreve como '00127'.

### Ele carrega os dados no PostgreSQL sem um script?

Sim, com o IntoSQL Pro. O app para desktop e a linha de comando se conectam ao PostgreSQL e carregam as linhas direto, criando a tabela antes.

### 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.

## Excel para outros bancos de dados

- [Converter Excel para SQL](https://intosql.com/pt-br/excel-para-sql)
- [Converter Excel para MySQL](https://intosql.com/pt-br/excel-para-mysql)
- [Converter Excel para MariaDB](https://intosql.com/pt-br/excel-para-mariadb)
- [Converter Excel para SQLite](https://intosql.com/pt-br/excel-para-sqlite)
- [Converter Excel para SQL Server](https://intosql.com/pt-br/excel-para-sql-server)
- [Converter Excel para Oracle](https://intosql.com/pt-br/excel-para-oracle)

## Outros arquivos para PostgreSQL

- [Converter CSV para PostgreSQL](https://intosql.com/pt-br/csv-para-postgresql)
- [Converter JSON para PostgreSQL](https://intosql.com/pt-br/json-para-postgresql)
