Tuesday, 28 July 2009

Convertir ficheros Excel 2007 a dBase (DBF)

En mi anterior post, indiqué que desde excel 2007 no se podían guardar los cambios de un excel a un fichero dBase (DBF). Pues bien, hay una manera de hacerlo pero con la ayuda de nuestro Access 2007. Primero creamos nuestro fichero Excel y lo guardamos en una ruta conocida.


Luego iniciamos Microsoft Access 2007, y creamos una nueva base de datos en blanco:


Luego creamos nuestra BD y importamos nuestro fichero Excel:

Ahora marcamos la ruta desde donde importaremos el excel que hemos creado:

Seguimos con la importación, y elegimos la hoja que queremos importar:

Una vez importada la tabla, la podemos visualizar dentro de Microsoft Access:

Ahora, ya estamos preparados para generar nuestro fichero dBase (.DBF). Nos situamos encima de la Hoja1 y con el botón derecho hacemos Exportar -> a Archivo de dBase:

Ahora guardamos el fichero en el formato especificado:

Ahora podemos visualizar la tabla desde mi aplicación Thundax DBF Editor:

Espero que os sirva de ayuda.

21 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. Ante todo gracias por el dato, pero me gustaria comentar que tengo un inconveniente, cuando realizo el proceso de exportar, acces me indica: "el campo no cabra en el registro", podrian orientarme respecto a esto? por la ayuda en verdad se les agradece. Mi mail: com.ser.mult@gmail.com

    ReplyDelete
    Replies
    1. Hola Francisco,

      El problema con dBase es que los campos pueden tener como mucho 255 caracteres. Puede ser que estes insertando texto con valor superior a 255 caracteres?

      Delete
  3. Por alguna razón cuando se siguen estos pasos, el dbf generado a partir de access tiene campos muy anchos, que luego generan problemas cuando se corre algún programa en visual fox..

    ReplyDelete
    Replies
    1. Puede ser que coja el valor por defecto que es de 255 caracteres.

      Delete
  4. tengo una pregunta cada k kiero convertir una tabla de excel me sale un mensaje de que no se puede definir un campo mas de una ves lo cual me dice k cada tabla tiene k tener un nombre unico como soluciono este problema

    ReplyDelete
    Replies
    1. Hola Hhadd,

      No se puede, debes definir cada columna como única. Piensa que estamos hablando de DBF y que la definición de tabla viene dada por la creación de columnas con descripción única. Sino no habria manera de hacer una consulta sobre la tabla.

      Jordi

      Delete
  5. Excelente aporte. Muchas gracias!!!

    ReplyDelete
  6. en la version 2013 ya no se puede pasar de acces a dbf.. alguna alternativa? :(

    ReplyDelete
    Replies
    1. Tienes que buscar un componente adicional que lo haga. Al final en las versiones posteriores no habia otra que utilizar un pequeño plugin que exportaba las hojas a DBase.

      Delete
  7. Al intentar exportar me aparece el aviso "Cannot define field more than once"
    ...?

    ReplyDelete
    Replies
    1. Hola Francisco,
      Eso quiere decir que tienes 2 columnas con el mismo nombre.

      Jordi

      Delete
  8. Hola Jordi,

    Uso dBase desde hace muchos años y acabo de seguir con éxito tu procedimiento de convertir un file de Excel a uno de dBase (.dbf). De echo, cuando listo un directorio me aparece el file correcto (nombre.dbf), sin embargo cuando trato de abrirlo (usarlo) con Dbase III me dice que no es un file dbf "Not a dBASE database"
    ¿Alguna pista? Gracias
    Antonio - Italia.

    ReplyDelete
    Replies
    1. Hola Antonio,

      Puede ser que necesites utilizar Dbase IV? Si abres el fichero con el bloc de notas, te aparece todo correctamente alineado?

      Jordi

      Delete
  9. Molt útil, moltes gràcies!
    Muy útil, ¡muchas gracias!

    ReplyDelete