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.
Excelente, gracias!