Cómo abrir un archivo DBF
Un archivo .dbf es una tabla de la familia de bases de datos dBase (dBase, FoxPro, Visual FoxPro, Clipper, Harbour) que todavía generan programas de contabilidad, programas de SIG, puntos de venta y exportaciones de las administraciones. Al hacer doble clic muchas veces no se obtiene nada útil: DBF es un formato binario y la mayoría de las hojas de cálculo solo entienden una parte.
Gratis para usar. No hay que instalar nada. El archivo se lee en su navegador y nunca se sube. Versión para Windows — 4.6 MB, sin instalación: detalles. Pro — 29 USD una sola vez: precio.
Qué es realmente un archivo DBF
Un DBF es un encabezado, una lista de definiciones de campos y después registros de idéntica longitud, uno tras otro. Esa estructura lo hizo rápido en los años ochenta: la posición de cualquier registro es una multiplicación. También significa que cada carácter ocupa exactamente un byte, que el texto largo vive en un archivo memo aparte (.fpt o .dbt) y que un registro nunca se elimina de verdad, solo se marca.
Esas cuatro propiedades (texto de un byte, memo externo, marcas de eliminación y varios dialectos) son el origen de casi todos los problemas con el formato. La disposición byte a byte se describe en estructura de un archivo DBF.
Formas de abrirlo
| Método | Qué se obtiene | La pega |
|---|---|---|
| Microsoft Excel | Depende de la versión; las tablas clásicas dBase III/IV pueden abrirse directamente | La compatibilidad se ha ido recortando y cubre solo los dialectos más antiguos; los tipos de FoxPro, los archivos memo y las páginas de códigos no habituales son donde falla |
| Controlador ODBC / OLE DB de dBase | Una conexión desde Excel por Datos → Obtener datos → De otras fuentes | El controlador debe coincidir con la arquitectura de Office, hay que configurar un origen de datos y el memo suele ser ilegible |
| LibreOffice Calc | Abre .dbf directamente | Pide el juego de caracteres y no siempre acierta; la compatibilidad con memo es parcial |
| Convertir antes a CSV | Un archivo de texto intermedio | Dos conversiones son dos ocasiones de dañar códigos y fechas |
| Un visor en el navegador | La tabla al instante y exportación a XLSX cuando haga falta | Es un visor, no una herramienta de análisis |
Qué se estropea por el camino
Incluso cuando el archivo se abre, los datos pueden cambiar sin ningún aviso.
- Los códigos con ceros iniciales pasan a números: códigos postales, referencias, números de cuenta. El mecanismo es el mismo que en CSV; vea por qué Excel destruye los ceros iniciales.
- Los registros marcados como eliminados aparecen como cualquier otra fila o desaparecen en silencio, según el controlador. Por eso dos programas dan recuentos distintos: vea registros eliminados en DBF.
- Los campos memo se quedan en blanco o muestran números de bloque si no se encuentra el
.fpto el.dbt: vea archivos memo. - El texto con tildes y eñes se decodifica con la página de códigos del controlador y no con la del archivo: vea caracteres raros en DBF.
Una forma más segura
Si la tarea es mirar, buscar, comprobar o sacar un subconjunto, no hace falta pasar por Excel. Abra el archivo en un visor, confirme la codificación, filtre lo que necesite y exporte el resultado directamente a XLSX, donde los tipos de columna se fijan a propósito.
Si Excel es el destino de los cálculos, conviene abrir primero el DBF por su cuenta: ver la estructura, confirmar la página de códigos, descartar las filas que no hagan falta y solo entonces exportar. Lo que llega a Excel es entonces lo que usted eligió, no lo que decidió un controlador.
Arrastre la tabla y su archivo memo a la ventana a la vez y el texto memo se adjunta solo. No se sube nada: la lectura se hace dentro de la pestaña del navegador.
Preguntas frecuentes
¿Volverá Excel a admitir DBF del todo?
Es poco probable. dBase se considera un formato heredado y la compatibilidad que queda cubre solo los dialectos clásicos. Para algo más nuevo, use una herramienta que lea el dialecto directamente.
¿Por qué LibreOffice lo abre y Excel no?
LibreOffice conservó su propio lector de dBase. Eso no lo hace completo: los archivos memo y los tipos de campo menos comunes solo se admiten en parte.
¿Puedo guardar de vuelta en DBF desde Excel?
Según la versión puede haber una opción de guardar como dBase III/IV, pero cubre solo el dBase clásico: sin memo, con nombres de campo de diez caracteres como máximo y sin Unicode. Una herramienta que escriba DBF por sí misma es la vía más segura.
Gratis para usar. Su archivo no se sube a ningún servidor. Versión para Windows — 4.6 MB, sin instalación: detalles. Pro — 29 USD una sola vez: precio.