Creación y manipulación de DBF sin Excel 2003


12

Mi compañía acaba de actualizar a Office 2007 y ahora ya no puedo manipular y crear dbf fácilmente. No entiendo la decisión de MS al eliminar esta capacidad, pero lamentablemente no sirve de nada llorar por la leche derramada. Les pregunto a todos aquí, ¿qué usan (preferiblemente gratis) para satisfacer todas sus necesidades de dbf?

Respuestas:


9

Para abrir y editar, abra Excel 2007 y simplemente arrastre el archivo dbf hacia él.

Para crear un nuevo archivo DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • En Excel 2007, vaya a "archivo> Guardar como ..." y elija .csv

  • Ahora abra Access 2007 y elija importar datos y seleccione el archivo csv

  • Los datos se cargan en una tabla y desde allí puede exportar los datos de Access a un archivo DBF. Elegir DBF3, DBF4, DBF5


3
Si va a importar a Access, personalmente veo pocas razones para exportar a CSV primero. En Access puede cargar directamente \ link a una hoja de cálculo de Excel y luego exportar a dbf. Simplemente le ahorra un paso más en el que potencialmente puede equivocarse.
Hornbydd

Como referencia, esta solución solo funciona hasta Office 2010. Office 2013 eliminó la capacidad de Access para importar dbf ( ref ), aunque Excel 2013 aún puede ver un dbf arrastrando y soltando la ruta. Aparentemente, hay una ruta para volver a habilitar la importación de dbf de Access a través de dll desde el tiempo de ejecución de Access 2010: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie

14

He usado Open Office para trabajar con archivos dbf.


Open Office Calc funcionará como versiones 'antiguas' de Excel y le permitirá editar y guardar el .dbf directamente.
Darren Cope

2
@dariapra: su comentario se aplica también a la edición de .dbfs en Excel: no es el programa utilizado para editar el .dbf lo que causa el problema, es que los archivos de forma se alteran bastante si va y edita el .dbf en un 'exterior' programa.
Darren Cope

1
Me parece que la única trampa son las comas extraviadas, OO las interpreta como delimitadores. Asegúrese de revisar el archivo abierto para ver los datos masticados desplazándose hacia abajo en la columna de la derecha. chao
Willy

1
No me recomiendo no abrir DBF en absoluto fuera del sistema SIG. Estoy tentado a ordenar la lista, esto es obviamente desastroso. Aparentemente, debes hacerlo varias veces antes de aprender .....
Willy

3
Perdón por devolver este hilo a la portada, pero: recurro y modifico los tipos de datos dentro de mis DBF todo el tiempo durante la manipulación de datos, y el truco para evitar la corrupción es bastante simple: cree un campo de "identificación de características" en su paquete SIG (usando la calculadora de campo), y recurra a su DBF usando esta columna antes de guardar y cerrar OpenOffice o Libre. Parece que * .shp conecta características y atributos simplemente por "ID de fila": la característica 1 va a la fila 1, sin importar si recurrió al archivo DBF o no.
SAnderka

3

He usado este complemento para guardar en dbf creado por theXLwiz .


El complemento theXLWiz SaveDBF funciona en Office 2013 tanto en 32 como en 64 bits, pero lamentablemente el desarrollo y el soporte han finalizado a partir de enero de 2015. Por lo tanto, durante un par de años más, de todos modos, esto todavía puede funcionar.
Matt Wilkie

3

Documentos de Google: docs.google.com carga .xls (.xlsx guardar descarga dbf.) O el método de Jakub

actualización de noviembre de 2015: Google Drive ahora reemplaza Google Docs, para cargar un .dbf vaya a la unidad y la carpeta, haga clic con el botón derecho y una opción de carga está disponible para transferir archivos. Si .dbf no funciona, cambie el nombre de .txt antes de cargar y cambie el nombre en google drive a .dbf si funciona actualmente


¿Qué tan seguro es este método? Normalmente uso hojas de cálculo cargadas con información patentada. No quiero que Google lo escupe en la web.
Furlong

Puede hacerlo privado. ¿Qué dice que Google ya no sabe qué hay en su disco duro? CIA y GCHQ sí. La única forma segura real es sin conexión. Esta fue una solución intermedia para obtener un .dbf de Excel 2007 (luego eliminarlo de Google Docs).
Mapperz

2
Por lo que puedo decir, esta opción ya no está disponible; aparte de los problemas de privacidad, Google Docs no muestra una opción de descarga .dbf para mí. Veo Excel, OpenOffice, PDF, CSV, texto y HTML. Entonces, Access o un software de terceros son las únicas opciones.
Rudi

He confirmado la observación de @ Rudi de que la exportación DBF de Google Docs (Hojas de cálculo) ya no está disponible. Esta respuesta probablemente debería eliminarse ahora.
Matt Wilkie

@mattwilkie y Rudi actualizaron la publicación para reflejar los cambios
Mapperz


2

Cargo mi archivo xls, xlsx en arcmap y abro la tabla de atributos, oculto las columnas no deseadas, selecciono solo filas con datos (a veces muestra filas nulas adicionales) y luego exporto datos (elija el tipo dbf).


2

He estado usando R . En los paquetes principales hay un paquete llamado foráneo que le permite leer / escribir dbfarchivos con facilidad. Puede leer un dbfarchivo asociado con un archivo de forma y sobrescribirlo por completo sin problemas (suponiendo que no elimine una fila). También puede simplemente generar un marco de datos en dbfformato, lo que a veces hago, ya que es un formato de datos compacto. El código es el siguiente, dónde dataframeestán sus datos y filees el nombre del archivo:

write.dbf(dataframe, file, factor2char = TRUE, max_nchar = 254)

1

He utilizado con éxito el controlador ODBC de FoxPro para conectarme a una carpeta llena de DBF. Hay algunas advertencias si va a eliminar filas (asegúrese de que el controlador DBF publique las eliminaciones, no solo las diferencias), pero de lo contrario no es tan malo.

También puede conectarse desde otros clientes más allá de Office, lo cual es útil para fines de secuencias de comandos y similares.


1

Solía ​​usar un programa llamado DBF Viewer plus, suena similar a DBF Manager, no lo he usado en un par de años, así que no estoy seguro si todavía está disponible

está disponible desde aquí http://www.alexnolan.net/software/


Todavía disponible en noviembre de 2015. Aunque el último lanzamiento tiene fecha de 2012, funciona sin problemas para mí en Win7 x64. Gratis (pide donación, pero no molesta), ejecutable portátil de un solo archivo, muy agradable.
Matt Wilkie


1

A veces uso Infolib , o más exactamente, las utilidades de línea de comando dbf2info creadas a partir de infolib, por Randy Deardorff, de la Agencia de Protección Ambiental de EE. UU., Alrededor de 1998. Aunque aparentemente escrito solo para la 'información' en arcinfo, también funciona con archivos de texto sin formato. Lamentablemente, los binarios de Windows no funcionan en ventanas de 64 bits.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

        ascii2info   dbf2info     dbfitems     dbflist
        dbflook      info2ascii   info2dbf     infodel
        infodir      infoitems    infolist     infolook

No pude encontrar un host de Internet existente para estas herramientas, así que puse las cosas de mi escondite en GitHub: https://github.com/maphew/infolib (binarios también).

Actualización: los créditos para infolib propiamente dichos corresponden a Todd Stellhorn de ESRI, y Randy es responsable de la colección de herramientas. Del archivo Léame "Estos programas hacen un uso extensivo de un paquete de dominio público C para acceso directo a INFO llamado infolib escrito por Todd Stellhorn de ESRI".


0
  1. Guarde yourxls como un csv
  2. Abra el csv con el Bloc de notas y guárdelo como yourcsv.txt
  3. Desde la ventana de comandos en dBase, CREA yourdbf y define los campos, tipos y anchos que coinciden con los de yourxls; Ctrl-W para guardar
  4. APPE DE yourcsv DELI
  5. BROW para verificar los datos. ¡Hecho! Asegúrese de tener el nivel para los archivos nativos de dBase establecido en 4 en la pestaña Configuración de BDE (7 ahora es el valor predeterminado) para las tablas de dBase o ArcView 3.x no reconocerá el dbf. También cumpla con las reglas de denominación de campo en dBase (ancho máximo 10, sin espacios ni caracteres especiales).

-1 Si el autor de la pregunta quiere usar Excel para crear / manipular archivos DBF, probablemente sea una suposición segura que dBase no está instalado / disponible.

Es cierto, pero está disponible en dbase.com: están haciendo un gran trabajo al actualizar el software. No puedo vivir sin eso.
Don Pickenpaugh

Don, esta respuesta podría estar en el tema, ya que el OP indica que están dispuestos a probar otras cosas. Sin embargo, necesita agregar algo de texto para enmarcar el contexto. Ej: "Yo uso ___ de dbase.com. Es activamente compatible y de los creadores originales de DBF. Aquí hay una forma de usarlo con shapefiles ..."
matt wilkie

0

Si lo que busca es la usabilidad de Excel (búsqueda y reemplazo extendidos, repita los valores anteriores, rellene, ...) y puede cambiar el formato de almacenamiento predeterminado: use lugar de shapefiles. Luego, puede abrir el .mdb en Access y editarlo allí o presionar / extraer desde .xls según sea necesario.

Recuerde que es importante mantener intacto el ObjectID o el FID, por lo que no debe agregar ni eliminar filas del lado de Access y Excel, y tenga cuidado de tocar solo las tablas de clase de entidad. Mientras mantengas las copias de seguridad y pises con cuidado y atención, estarás bien.

Un beneficio adicional es poder usar Longer_Field_Names y aumentar los límites de filas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.