---
title: "Convertir Excel a PostgreSQL"
description: "Convierte archivos Excel a SQL para PostgreSQL en tu navegador: un CREATE TABLE con columnas tipadas y luego sentencias INSERT. Gratis, y tu archivo nunca se sube."
canonical: https://intosql.com/es/excel-a-postgresql
last_updated: 2026-10-15
---

# Convertir Excel a PostgreSQL

Suelta tu archivo Excel y obtén un script de PostgreSQL con sentencias CREATE TABLE e INSERT. Cada columna recibe un tipo, y cada corrección se detalla con su fila y columna.

## De Excel a PostgreSQL, columna por columna

El ejemplo de arriba, clientes_2024.xlsx, tal como IntoSQL lo escribe para PostgreSQL: 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 PostgreSQL | 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` | `TRUE` |
| Saldo | `1.234,50` | `saldo` | `numeric(6,2)` | `1234.50` |

## Carga el script en PostgreSQL

La descarga es un archivo .sql simple. Ejecútalo con las herramientas propias de PostgreSQL.

### PostgreSQL

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

ON_ERROR_STOP hace que psql se detenga en el primer error. El script corre en una sola transacción, así que una carga fallida deja la base de datos como estaba. En pgAdmin o DBeaver, abre el script en una ventana de consulta y ejecútalo.

Sin script:

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

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

- Los decimales conservan sus dígitos exactos como numeric(p,s), y las fechas con zona horaria se vuelven timestamptz.
- El texto de PostgreSQL no admite el carácter NUL, así que se quita de los valores que lo tienen.
- El script se ejecuta en una sola transacción, así que una carga que falla no deja nada a medias.

### Cómo se guarda cada tipo de valor en PostgreSQL

| Valor | PostgreSQL |
| --- | --- |
| Sí y no | `boolean` |
| Números enteros | `integer` |
| Números enteros grandes | `bigint` |
| Decimales | `numeric(p,s)` |
| Números de punto flotante | `double precision` |
| Fechas | `date` |
| Horas del día | `time` |
| Fechas con hora | `timestamp` |
| Fechas con hora y zona horaria | `timestamptz` |
| Texto | `text` |

## Preguntas sobre Excel a PostgreSQL

### ¿Cómo convierto Excel a PostgreSQL?

Suelta tu archivo en el convertidor al inicio de esta página. Encuentra el encabezado, lee cada valor y escribe el script de PostgreSQL, con la lista de cada corrección que hizo. Descarga el script y ejecútalo con psql.

### ¿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 PostgreSQL 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 timestamp y el texto a text. Los tamaños salen del valor más largo de cada columna.

### ¿Conserva los ceros a la izquierda en PostgreSQL?

Sí. Un código como 00127 se queda como texto, así que PostgreSQL lo guarda como text y el script lo escribe como '00127'.

### ¿Puede cargar los datos en PostgreSQL sin un script?

Sí, con IntoSQL Pro. La app de escritorio y la línea de comandos se conectan a PostgreSQL y cargan las filas directamente, después de crear la tabla.

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

## Excel a otras bases de datos

- [Convertir Excel a SQL](https://intosql.com/es/excel-a-sql)
- [Convertir Excel a MySQL](https://intosql.com/es/excel-a-mysql)
- [Convertir Excel a MariaDB](https://intosql.com/es/excel-a-mariadb)
- [Convertir Excel a SQLite](https://intosql.com/es/excel-a-sqlite)
- [Convertir Excel a SQL Server](https://intosql.com/es/excel-a-sql-server)
- [Convertir Excel a Oracle](https://intosql.com/es/excel-a-oracle)

## Otros archivos a PostgreSQL

- [Convertir CSV a PostgreSQL](https://intosql.com/es/csv-a-postgresql)
- [Convertir JSON a PostgreSQL](https://intosql.com/es/json-a-postgresql)
