Archivo XLS a DBF

Archivo XLS a DBF

By  |  julio 19, 2013  |  Programacion  |  Comment

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.

About the Author: admin

One Comment

Deja un comentario