Creazione e manipolazione di DBF senza Excel 2003


12

La mia azienda è appena passata a Office 2007 e ora non sono più in grado di manipolare e creare facilmente i dbf. Non capisco la decisione della SM rimuovendo questa capacità, ma purtroppo è inutile piangere sul latte versato. Chiedo a tutti qui, cosa utilizzate (preferibilmente gratuitamente) per soddisfare tutte le vostre esigenze di dbf?

Risposte:


9

Per l'apertura e la modifica, apri Excel 2007 e trascina semplicemente il file dbf su di esso.

Per creare un nuovo file DBF (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • In Excel 2007, vai su "file> Salva con nome .." e scegli .csv

  • Ora apri Access 2007 e scegli i dati di importazione e seleziona il file CSV

  • I dati vengono quindi caricati in una tabella e da lì è possibile esportare i dati da Access in un file DBF! Scegliendo DBF3, DBF4, DBF5


3
Se hai intenzione di importare in Access vedo personalmente poche ragioni per esportare prima in CSV. In Access è possibile caricare direttamente \ link a un foglio di lavoro di Excel, quindi eseguire l'esportazione in dbf. Ti salva solo un altro passaggio in cui puoi potenzialmente incasinare.
Hornbydd,

Per riferimento, questa soluzione alternativa funziona solo fino a Office 2010. Office 2013 ha rimosso la capacità di Access di importare dbf ( ref ), sebbene Excel 2013 possa ancora visualizzare un dbf trascinandone il percorso. Apparentemente c'è un percorso per riattivare Access dbf import tramite dll dal runtime di Access 2010: jonwilliams.org/wordpress/2014/03/21/…
matt wilkie

14

Ho usato Open Office per lavorare con i file dbf.


Open Office Calc funzionerà come le "vecchie" versioni di Excel e ti permetterà di modificare e salvare direttamente il .dbf.
Darren Cope,

2
@dariapra: il tuo commento si applica anche alla modifica di .dbfs in Excel - non è il programma utilizzato per modificare il .dbf che causa il problema, è che gli shapefile si arrabbiano abbastanza se vai e modifichi il .dbf in un 'esterno' programma.
Darren Cope,

1
Trovo che l'unica trappola sia una virgola vagante, OO li interpreta come delimitatori. Assicurati di controllare il file aperto per i dati masticati scorrendo verso il basso la colonna più a destra. Ciao
Willy,

1
Non mi sto raccomandando di non aprire DBF al di fuori del sistema GIS. Sono tentato di ordinare l'elenco, questo è ovviamente disastroso. Apparentemente, però, devi farlo alcune volte prima di imparare .....
Willy,

3
Ci scusiamo per riportare questo thread in prima pagina, ma: ricorro e modifico continuamente i tipi di dati nei miei DBF durante la manipolazione dei dati, e il trucco per evitare la corruzione è abbastanza semplice: creare un campo "ID funzionalità" nel pacchetto GIS (usando il calcolatore di campo) e ricorri il tuo DBF usando questa colonna prima di salvare e chiudere OpenOffice o Libre. Sembra che * .shp colleghi funzionalità e attributi esclusivamente tramite "ID riga" - la funzione 1 passa alla riga 1, indipendentemente dal fatto che tu abbia fatto ricorso al file DBF o meno.
Sanderka,

3

Ho usato questo componente aggiuntivo per salvare su dbf creato da theXLwiz .


l'addon XLWiz SaveDBF funziona in Office 2013 sia a 32 che a 64 bit, ma purtroppo lo sviluppo e il supporto sono terminati a partire da gennaio 2015. Quindi per un paio d'anni comunque può ancora funzionare.
matt wilkie,

3

Documenti Google - docs.google.com carica .xls (.xlsx save download dbf.) O il metodo Jakub

aggiornamento novembre 2015: Google Drive ora sostituisce Google Documenti, per caricare un .dbf vai nell'unità e nella cartella il clic destro e un'opzione di caricamento è disponibile per trasferire i file. Se .dbf non funziona, rinominare .txt prima di caricarlo e rinominarlo su google drive in .dbf al momento funziona


Quanto è sicuro questo metodo, di solito utilizzo fogli di calcolo caricati con informazioni proprietarie. Non voglio che Google lo sputi sul Web.
Furlong,

Puoi renderlo privato - cosa dice che Google non sa già cosa c'è sul tuo disco rigido? CIA e GCHQ fanno. L'unico vero modo sicuro è OFFLINE. Questa era una soluzione intermedia per ottenere un .dbf da Excel 2007 (quindi eliminarlo da Google Documenti).
Mapperz

2
Per quanto posso dire, questa opzione non è più disponibile - a parte i problemi di privacy, Google Documenti non mostra un'opzione di download .dbf per me. Vedo Excel, OpenOffice, PDF, CSV, testo e HTML. Quindi Access o un software di terze parti sono le uniche opzioni.
Rudi,

Ho confermato l'osservazione di @Rudi secondo cui l'esportazione di DBF da Google Documenti (Fogli) non è più disponibile. Questa risposta dovrebbe probabilmente essere rimossa ora.
matt wilkie,

@mattwilkie e Rudi hanno aggiornato il post per riflettere le modifiche
Mapperz


2

Carico i miei file xls, xlsx in arcmap e apro la tabella degli attributi, nascondo tutte le colonne indesiderate, seleziono solo le righe con i dati (a volte mostra righe nulle in più) e quindi esporta i dati (scegli il tipo dbf).


2

Sto usando R . Nei pacchetti core c'è un pacchetto chiamato foreign che ti permette di leggere / scrivere dbffile con facilità. Puoi leggere un dbffile associato a uno shapefile e sovrascriverlo completamente senza problemi (supponendo che non si elimini una riga). Puoi anche semplicemente generare un frame di dati in dbfformato, cosa che a volte faccio in quanto è un formato dati compatto. Il codice è il seguente, dove dataframesono i tuoi dati, ed fileè il nome del file:

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

1

Ho usato con successo il driver ODBC FoxPro per connettermi a una cartella piena di DBF. Ci sono alcuni avvertimenti se hai intenzione di eliminare le righe (assicurati che il driver DBF pubblichi le eliminazioni, non solo le differenze) ma altrimenti non è poi così male.

Puoi connetterti anche da altri client oltre a Office, il che è utile per scopi di scripting e simili.


1

Usavo un programma chiamato DBF Viewer plus, sembra simile a DBF Manager, non lo uso da un paio d'anni, quindi non sono sicuro che sia ancora disponibile

è disponibile da qui http://www.alexnolan.net/software/


Ancora disponibile nel novembre 2015. Sebbene l'ultima versione sia datata 2012, funziona indolore per me su Win7 x64. Gratuito (chiede donazione, ma niente fastidio), eseguibile portatile a file singolo, molto bello.
matt wilkie,


1

A volte uso Infolib , o più precisamente le utility da riga di comando dbf2info create da infolib, da Randy Deardorff della US Environment Protection Agency, intorno al 1998. Sebbene apparentemente scritto solo per le "informazioni" in arcinfo, funziona anche con semplici file di testo. Sfortunatamente i binari di Windows non funzionano su Windows a 64 bit.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Non sono riuscito a trovare un host Internet esistente per questi strumenti, quindi ho messo le cose dalla mia scorta su GitHub: https://github.com/maphew/infolib (anche binari).

Aggiornamento: i crediti per infolib propri vanno a Todd Stellhorn dell'ESRI, con Randy responsabile della raccolta degli utensili. Dal readme "Questi programmi fanno ampio uso di un pacchetto C di dominio pubblico per l'accesso diretto a INFO chiamato infolib scritto da Todd Stellhorn dell'ESRI."


0
  1. Salva yourxls come CSV
  2. Apri il csv con Blocco note e salva come yourcsv.txt
  3. Dalla finestra di comando in dBase, CREA yourdbf, e definire i campi, i tipi e le larghezze corrispondenti a quelli in yourxls; Ctrl-W per salvare
  4. APPE DAI DELI del tuo csv
  5. BROW per controllare i dati. Fatto! Assicurati di avere il livello per i file dBase nativi impostato su 4 nella scheda Config BDE (7 ora è l'impostazione predefinita) per le tabelle dBase o ArcView 3.x non riconoscerà il dbf. Rispettare anche le regole di denominazione dei campi in dBase (larghezza massima 10, senza spazi o caratteri speciali).

-1 Se il richiedente desidera utilizzare Excel per creare / manipolare file DBF, è probabilmente un presupposto sicuro che dBase non sia installato / disponibile.

È vero, ma è disponibile su dbase.com: stanno facendo un ottimo lavoro nell'aggiornamento del software. Non posso vivere senza di essa.
Don Pickenpaugh,

Don questa risposta potrebbe essere in tema, poiché l'OP indica che sono disposti a provare altre cose. Tuttavia, è necessario aggiungere del testo per inquadrare il contesto. Esempio: "Uso ___ da dbase.com. È attivamente supportato e dai creatori originali di DBF. Ecco un modo per usarlo con gli shapefile ...."
matt wilkie,

0

Se è l'usabilità di Excel che stai cercando (ricerca estesa e sostituisci, ripeti i valori precedenti, riempi, ...) e puoi cambiare il formato di archiviazione predefinito: usa invece di shapefile. Quindi puoi semplicemente aprire il .mdb in Access e modificarlo o premere / pull da .xls secondo necessità.

Ricorda che è importante mantenere intatto l'ObjectID o FID, quindi non aggiungere o eliminare righe dal lato Access ed Excel, e fai attenzione a toccare solo le tabelle delle classi di caratteristiche. Fintanto che manterrai i backup e camminerai con cura e attenzione, starai bene.

Un ulteriore vantaggio è la possibilità di utilizzare Longer_Field_Names e maggiori limiti di riga.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.