Aprire un file DBF senza FoxPro
Un file .dbf è una tabella nel formato dBase, quello usato da dBase, Clipper, FoxPro e Visual FoxPro — e ancora oggi da moltissimi gestionali italiani, da programmi di contabilità e da esportazioni di software tecnici. Il formato è del 1983, è documentato e semplice: non serve FoxPro per leggerlo, e non serve comprare nulla. Ecco le strade che funzionano, in ordine di comodità.
1. LibreOffice Calc: la via più diretta
LibreOffice (gratuito) apre i .dbf nativamente. File → Apri, seleziona la tabella, e comparirà una finestra che chiede il set di caratteri: è la scelta che decide se gli accenti si leggono bene. Regola pratica per i file italiani:
- Tabelle scritte da programmi DOS (FoxPro 2.x, Clipper): scegli Europa occidentale (DOS/OS2-850).
- Tabelle scritte da programmi Windows (Visual FoxPro, gestionali recenti): scegli Europa occidentale (Windows-1252).
- Se vedi Citt al posto di Città, o simboli strani nei nomi, hai scelto il set sbagliato: richiudi senza salvare e riapri con l'altro.
Una volta aperta, la tabella è un normale foglio: puoi filtrarla, salvarla in .xlsx o in .csv. Un avvertimento che vale oro: se risalvi in formato .dbf, LibreOffice può cambiare la struttura (tipi di campo, lunghezze) e il gestionale che deve rileggerla potrebbe rifiutarla. Per consultare e riusare i dati, esporta in un altro formato e lascia in pace l'originale.
2. Excel: sì, ma con un giro
Excel apriva i .dbf nativamente fino alla versione 2003. Dal 2007 quella funzione è stata rimossa: Excel può ancora salvare in dBase in alcune versioni, ma non aprire. Le opzioni reali oggi:
- Apri il file con LibreOffice Calc e salvalo in
.xlsx: due minuti, ed è la strada più pulita. - Oppure, in Excel: Dati → Recupera dati → Da altre origini → Da OLEDB con un driver dBase installato. Funziona, ma richiede i driver ODBC/OLEDB corretti (a 32 o 64 bit come il tuo Office): è la via più fragile e la sconsiglio se hai fretta.
3. Access: quando i dati ti servono per lavorarci
Microsoft Access importa e collega le tabelle dBase (Dati esterni → Nuova origine dati → Da file → File dBASE). È la scelta giusta se devi fare query, unire più tabelle o costruire report: "Collega" lascia i dati nel .dbf originale, "Importa" ne fa una copia dentro Access.
4. I campi memo: il file .fpt che non va dimenticato
Se la tabella ha campi di testo lungo (note, descrizioni, corpi di documento), quel testo non è nel .dbf: sta in un file gemello con lo stesso nome ed estensione .fpt (o .dbt nei dBase più vecchi). Conseguenze pratiche:
- Copia sempre
.dbfe.fptinsieme. Se ti inviano solo il .dbf, quei campi sono irrecuperabili — non è un problema di programma, il contenuto non c'è. - Se il .fpt manca, molti programmi rifiutano di aprire l'intera tabella. È l'errore 41 di FoxPro: il file memo manca o non è valido.
- LibreOffice mostra i campi memo, ma con limiti su testi molto lunghi: se ti servono integralmente, meglio passare per Access o per un'esportazione fatta dal gestionale stesso.
5. Gli altri file che trovi accanto alla tabella
| Estensione | Cos'è | Serve per leggere i dati? |
|---|---|---|
.dbf | la tabella: struttura dei campi e record | Sì, è il file principale |
.fpt / .dbt | contenuto dei campi memo (testi lunghi) | Sì, se la tabella ha campi memo |
.cdx / .idx | indici, per velocizzare le ricerche | No: si rigenerano, non contengono dati |
.dbc / .dct / .dcx | contenitore di database di Visual FoxPro (relazioni, regole) | No, per leggere una singola tabella |
Il fatto che gli indici non contengano dati è una notizia liberatoria: un .cdx corrotto non significa dati perduti, e non va riparato — va rigenerato dal programma con REINDEX. Se il gestionale si blocca proprio su quello, vedi l'indice non corrisponde alla tabella.
6. Se non si apre da nessuna parte
Quando LibreOffice, Access e il gestionale rifiutano tutti la stessa tabella, il problema non è il programma: è l'intestazione del .dbf, i primi 32 byte che dichiarano versione, numero di record e lunghezza della struttura. È la parte che si rovina per prima in un crash o in una copia interrotta — e nella maggior parte dei casi i record sono ancora tutti sul disco, dietro un'etichetta sbagliata.
Trascina la tabella nella pagina principale: leggiamo l'intestazione, ricalcoliamo quanti record ci sono davvero in base alla dimensione del file, ti mostriamo l'anteprima delle prime righe e quanti record sono recuperabili prima di toccare qualsiasi cosa. Il contenuto della tabella non lascia il browser — e per un archivio di clienti o di contabilità questo non è un dettaglio.
Oppure parti dal messaggio esatto che vedi: