---
title: "Excel omzetten naar PostgreSQL"
description: "Zet Excel-bestanden in je browser om naar SQL voor PostgreSQL: CREATE TABLE met getypeerde kolommen, dan INSERT. Gratis, je bestand wordt nooit geüpload."
canonical: https://intosql.com/nl/excel-naar-postgresql
last_updated: 2026-10-15
---

# Excel omzetten naar PostgreSQL

Zet je Excel-bestand neer en krijg een PostgreSQL-script met CREATE TABLE- en INSERT-statements. Elke kolom krijgt een type, en elke correctie wordt vermeld met rij en kolom.

## Van Excel naar PostgreSQL, kolom voor kolom

Het voorbeeld hierboven, clientes_2024.xlsx, zoals IntoSQL het voor PostgreSQL schrijft: wat elke kolom in het bestand bevat, welk type ze krijgt en hoe haar eerste waarde in het script terechtkomt.

| In het bestand | Eerste waarde | Kolom | Type in PostgreSQL | In het 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` |

## Het script in PostgreSQL laden

De download is een standaard .sql-bestand. Voer het uit met de eigen tools van PostgreSQL.

### PostgreSQL

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

ON_ERROR_STOP laat psql stoppen bij de eerste fout. Het script draait in één transactie, dus een mislukte import laat de database zoals hij was. Open het script in pgAdmin of DBeaver in een queryvenster en voer het uit.

Zonder script:

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

## Wat IntoSQL leest in Excel-bestanden

- De kopregel wordt gevonden, ook als er titels of notities boven staan, en een totaalrij aan het einde wordt weggelaten.
- Datums die als Excel-serienummers zijn opgeslagen, worden echte datums, in zowel het 1900- als het 1904-datumsysteem.
- Codes met voorloopnullen, zoals 00127, blijven tekst. Heeft een werkmap meerdere bladen, dan kies je het blad.

## Wat je moet weten over PostgreSQL

- Decimale getallen behouden hun exacte cijfers als numeric(p,s), en datums met tijdverschil worden timestamptz.
- Tekst in PostgreSQL kan het NUL-teken niet bevatten, dus het wordt verwijderd uit de waarden die het hebben.
- Het script draait in één transactie, dus een mislukte import laat niets half af achter.

### Hoe elk soort waarde in PostgreSQL wordt opgeslagen

| Waarde | PostgreSQL |
| --- | --- |
| Ja en nee | `boolean` |
| Gehele getallen | `integer` |
| Grote gehele getallen | `bigint` |
| Decimale getallen | `numeric(p,s)` |
| Drijvendekommagetallen | `double precision` |
| Datums | `date` |
| Tijdstippen | `time` |
| Datums met tijd | `timestamp` |
| Datums met tijd en tijdverschil | `timestamptz` |
| Tekst | `text` |

## Vragen over Excel naar PostgreSQL

### Hoe zet ik Excel om naar PostgreSQL?

Zet je bestand neer op de converter bovenaan deze pagina. Die vindt de kopregel, leest elke waarde en schrijft het PostgreSQL-script, met elke correctie vermeld. Download het script en voer het uit met psql.

### Welk blad van de werkmap wordt geconverteerd?

Het eerste zichtbare blad. Heeft een werkmap er meer dan één, dan verschijnt de optie Blad, zodat je een ander kunt kiezen.

### Welke PostgreSQL-types gebruikt het?

Ja/nee-waarden worden boolean, gehele getallen integer, decimalen numeric(p,s), datums date, datums met tijd timestamp en tekst text. De groottes volgen uit de langste waarde in elke kolom.

### Blijven voorloopnullen behouden in PostgreSQL?

Ja. Een code zoals 00127 blijft tekst, dus PostgreSQL slaat hem op als text en het script schrijft hem als '00127'.

### Kan het de data zonder script in PostgreSQL laden?

Ja, met IntoSQL Pro. De desktopapp en de opdrachtregel maken verbinding met PostgreSQL en laden de rijen rechtstreeks, nadat ze eerst de tabel hebben aangemaakt.

### Hoe groot mag het Excel-bestand zijn?

In de browser wordt een werkmap in zijn geheel gelezen, dus de grens is het geheugen dat de browser deze pagina geeft. De desktopapp en de opdrachtregel nemen werkmappen van elke grootte; op een laptop met Apple M4 converteert de opdrachtregel een werkmap van 117 MB met een miljoen rijen in ongeveer een seconde.

## Excel naar andere databases

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

## Andere bestanden naar PostgreSQL

- [CSV omzetten naar PostgreSQL](https://intosql.com/nl/csv-naar-postgresql)
- [JSON omzetten naar PostgreSQL](https://intosql.com/nl/json-naar-postgresql)
