Archivo XLS a DBF

Las versiones anteriores de EXCEL permitían Guardar un archivo en el formato .DBF pero a partir de la versión 2007, esta opción se elimino.

Aunque podemos encontrar varios programas en internet que permiten la conversión de un archivo de Excel (.xls) a Dbase o FoxPro (.dbf), estos son los pasos que yo sigo para hacer la conversión.

1.- Revisar que el formato de fechas este en: 14/03/01 (dd/mm/aa)

2.- Guardar Como: Texto (delimitado por tabulaciones *.txt)

3.- Abrir el programa que utilizas para abrir tus bases de datos DBF (Yo utilizo el DBF Viewer; antes utilizaba DBASE III)

4.- Crear la base de datos .dbf con los campos que vas a importar de Excel en el mismo orden que las columnas

5.- Importar el archivo que guardaste como *.txt (desde Excel) como: Tab delimited text file.

6. Si usas DBASE III PLus, hazlo asi:
.use agemaildb
.append from agmailtx delimited with blank

Si no te funciona guardalo como CSV delimitado por coma (,) pero cambia la coma por punto y coma (;) asi:
Asegurate de que Excel esté cerrado.
Ve al Control Panel
Selecciona Región e Idioma
Haz CLIC en Configuración Adicional
Cambia el Separador de Listas de , -> ;
Clic en Aplicar y Aceptar.

Después:
.use agemaildb
.append from agmailcv.csv type sdf delimited with ;
NO SIEMPRE FUNCIONA, PRUEBA Y ERROR

8.- Carga el archivo de excel o csv; y guardalo con formato de CSV delimitador por , (y se guardara delimitado por ; ).

9.- Listo.

ME FUNCIONO ASI:
A) Quite las columnas con descripciones o datos que contienen comas.
B) Guarde la tabla de excel como archivo.csv coma delimited (,)
C) Cree tabla nueva ejm. AGNOMBSQL.DBF EN DBASE III PLUS
D) ABRIR DBASE
. USE AGNOMBSQL
. APPEND FROM ARCHIVO.CSV DELIMITED WITH ,

Si manejas fechas, debes hacer lo siguiente:

– Definir el campo en tu base de datos .dbf como tipo caracter x(10) EJM. CAMPOFECHACH Aquí es donde se va a importar el campo de fecha en Excel.

– Crear otro campo como tipo date() EJM. CAMPOFECHA Este va a quedar vacío cuando importes tu archivo de Excel a DBF.

– Hacer un: UPDATE CAMPOFECHA WITH CAMPOFECHCH FOR all records o REPLACE CAMPOFECHA WITH CTOD(CAMPOFECHCH) FOR ALL

Si manejas números:
– Debes darle el formato de celda: General (y no el de moneda o contabilidad)

Espero que este mensaje te sea de utilidad. Si requieres que te enviemos el DBASE III, déjanos un mensaje y con gusto te lo enviaremos a tu correo.

One Comment to “Archivo XLS a DBF”

  • Paola dice:

    Excelente, gracias!

  • Deja una respuesta for “Archivo XLS a DBF”




    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>