FileSano

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:

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:

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:

5. Gli altri file che trovi accanto alla tabella

EstensioneCos'èServe per leggere i dati?
.dbfla tabella: struttura dei campi e recordSì, è il file principale
.fpt / .dbtcontenuto dei campi memo (testi lunghi)Sì, se la tabella ha campi memo
.cdx / .idxindici, per velocizzare le ricercheNo: si rigenerano, non contengono dati
.dbc / .dct / .dcxcontenitore 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: