---
title: "Convertire Excel in PostgreSQL"
description: "Converti file Excel in SQL per PostgreSQL nel tuo browser: un CREATE TABLE con colonne tipizzate, poi istruzioni INSERT. Gratis, e il tuo file non viene mai caricato."
canonical: https://intosql.com/it/excel-in-postgresql
last_updated: 2026-10-15
---

# Convertire Excel in PostgreSQL

Trascina il tuo file Excel per ottenere uno script PostgreSQL con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

## Da Excel a PostgreSQL, colonna per colonna

L'esempio qui sopra, clientes_2024.xlsx, come IntoSQL lo scrive per PostgreSQL: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

| Nel file | Primo valore | Colonna | Tipo PostgreSQL | Nello 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` |

## Carica lo script in PostgreSQL

Il download è un semplice file .sql. Eseguilo con gli strumenti di PostgreSQL.

### PostgreSQL

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

ON_ERROR_STOP ferma psql al primo errore. Lo script gira in un'unica transazione, quindi un caricamento fallito lascia il database com'era. In pgAdmin o DBeaver, apri lo script in una finestra di query ed eseguilo.

Senza script:

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

## Cosa legge IntoSQL nei file Excel

- La riga di intestazione viene trovata anche se sopra ci sono titoli o note, e una riga dei totali alla fine viene esclusa.
- Le date salvate come numeri seriali di Excel diventano date vere, sia nel sistema di date 1900 sia nel 1904.
- I codici con zeri iniziali, come 00127, restano testo. Se una cartella di lavoro ha più fogli, scegli tu il foglio.

## Cosa sapere su PostgreSQL

- I decimali mantengono le cifre esatte come numeric(p,s), e le date con fuso diventano timestamptz.
- Il testo di PostgreSQL non può contenere il carattere NUL, quindi viene rimosso dai valori che lo hanno.
- Lo script viene eseguito in un'unica transazione, quindi un caricamento che fallisce non lascia nulla a metà.

### Come viene salvato ogni tipo di valore in PostgreSQL

| Valore | PostgreSQL |
| --- | --- |
| Sì e no | `boolean` |
| Numeri interi | `integer` |
| Numeri interi grandi | `bigint` |
| Decimali | `numeric(p,s)` |
| Numeri in virgola mobile | `double precision` |
| Date | `date` |
| Orari | `time` |
| Date con ora | `timestamp` |
| Date con ora e fuso | `timestamptz` |
| Testo | `text` |

## Domande su Excel in PostgreSQL

### Come converto Excel in PostgreSQL?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script PostgreSQL, elencando ogni correzione fatta. Scarica lo script ed eseguilo con psql.

### Quale foglio della cartella di lavoro viene convertito?

Il primo foglio visibile. Se la cartella di lavoro ne ha più di uno, compare l'opzione Foglio per sceglierne un altro.

### Quali tipi PostgreSQL usa?

I valori sì e no diventano boolean, i numeri interi integer, i decimali numeric(p,s), le date date, le date con ora timestamp e il testo text. Le dimensioni dipendono dal valore più lungo di ogni colonna.

### Mantiene gli zeri iniziali in PostgreSQL?

Sì. Un codice come 00127 resta testo, quindi PostgreSQL lo salva come text e lo script lo scrive come '00127'.

### Può caricare i dati in PostgreSQL senza uno script?

Sì, con IntoSQL Pro. L'app desktop e la riga di comando si collegano a PostgreSQL e caricano le righe direttamente, creando prima la tabella.

### Quanto può essere grande il file Excel?

Nel browser la cartella di lavoro viene letta per intero, quindi il limite è la memoria che il browser concede a questa pagina. L'app desktop e la riga di comando accettano cartelle di lavoro di qualsiasi dimensione; su un portatile Apple M4 la riga di comando converte una cartella di lavoro di 117 MB con un milione di righe in circa un secondo.

## Excel in altri database

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

## Altri file in PostgreSQL

- [Convertire CSV in PostgreSQL](https://intosql.com/it/csv-in-postgresql)
- [Convertire JSON in PostgreSQL](https://intosql.com/it/json-in-postgresql)
