DBF-Erstellung und -Manipulation ohne Excel 2003


12

Mein Unternehmen hat gerade ein Upgrade auf Office 2007 durchgeführt, und jetzt kann ich DBFs nicht mehr problemlos bearbeiten und erstellen. Ich verstehe die Entscheidung von MS nicht, diese Fähigkeit zu entfernen, aber leider hat es keinen Sinn, über verschüttete Milch zu weinen. Ich frage alle hier, was benutzt du (am besten kostenlos), um all deine dbf-Bedürfnisse zu erfüllen?

Antworten:


9

Öffnen und bearbeiten Sie Excel 2007, indem Sie die dbf-Datei einfach darauf ziehen.

So erstellen Sie eine neue DBF-Datei (http://www.excelforum.com/excel-2007-help/643473-save-as-dbf.html):

  • Gehen Sie in Excel 2007 zu "Datei> Speichern unter ..." und wählen Sie ".csv"

  • Öffnen Sie nun Access 2007 und wählen Sie Importdaten und wählen Sie die CSV-Datei

  • Die Daten werden dann in eine Tabelle geladen und von dort aus können Sie die Daten von Access in eine DBF-Datei exportieren! Wählen Sie entweder DBF3, DBF4 oder DBF5


3
Wenn Sie in Access importieren, sehe ich persönlich wenig Grund, zuerst nach CSV zu exportieren. In Access können Sie direkt \ link zu einem Excel-Arbeitsblatt laden und dann den Export nach dbf ausführen. Spart Ihnen nur noch einen Schritt, in dem Sie potenziell versauen können.
Hornbydd

Als Referenz nur diese Problemumgehung funktioniert bis zu Office 2010. Office - 2013 - Zugang Fähigkeit zu Import dbf (entfernt ref ), obwohl Excel 2013 noch eine dbf per Drag and Drop Route anzeigen kann. Anscheinend gibt es eine Möglichkeit, den Access DBF-Import über DLLs aus der Access 2010-Laufzeit erneut zu aktivieren
matt wilkie

14

Ich habe Open Office für die Arbeit mit DBF-Dateien verwendet.


Open Office Calc funktioniert wie "alte" Excel-Versionen und ermöglicht es Ihnen, die DBF-Datei direkt zu bearbeiten und zu speichern.
Darren Cope

2
@dariapra: Ihr Kommentar gilt auch für die Bearbeitung von .dbfs in Excel - es ist nicht das Programm, mit dem die .dbf bearbeitet wird, das das Problem verursacht. Shapefiles werden ziemlich verärgert, wenn Sie die .dbf in einer "Umgebung" bearbeiten. Programm.
Darren Cope

1
Ich finde, die einzige Falle sind Streukommas, OO interpretiert sie als Begrenzer. Stellen Sie sicher, dass Sie in der geöffneten Datei nach gekauten Daten suchen, indem Sie in der rechten Spalte nach unten scrollen. ciao
Willy

1
Ich rate nicht dazu, DBFs außerhalb des GIS-Systems überhaupt nicht zu öffnen. Ich bin versucht, die Liste zu sortieren, das ist natürlich katastrophal. Anscheinend müssen Sie es ein paar Mal tun, bevor Sie lernen .....
Willy

3
Es tut mir leid, dass Sie diesen Thread wieder auf die Startseite gebracht haben, aber: Ich ändere und ändere Datentypen in meinen DBFs die ganze Zeit während der Datenmanipulation, und der Trick, um Beschädigungen zu vermeiden, ist ganz einfach: Erstellen Sie ein Feld "Feature-ID" in Ihrem GIS-Paket (Verwenden des Feldrechners), und sortieren Sie Ihren DBF in dieser Spalte neu, bevor Sie OpenOffice oder Libre speichern und schließen. Es scheint, dass * .shp Features und Attribute nur durch "Zeilen-ID" verbindet - Feature 1 wird in Zeile 1 verschoben, unabhängig davon, ob Sie die DBF-Datei neu sortiert haben oder nicht.
SAnderka

3

Ich habe dieses Add-In verwendet , um in der vom theXLwiz erstellten DBF zu speichern .


theXLWiz SaveDBF-Addon funktioniert in Office 2013 sowohl mit 32 als auch mit 64 Bit, aber die Entwicklung und der Support wurden im Januar 2015 leider eingestellt. Für ein paar weitere Jahre kann dies also immer noch funktionieren.
Matt Wilkie

3

Google Text & Tabellen - docs.google.com lädt .xls (.xlsx save download dbf.) Oder die Methode von Jakub hoch

Update November 2015: Google Drive ersetzt jetzt Google Text & Tabellen. Um eine DBF hochzuladen, klicken Sie mit der rechten Maustaste auf das Laufwerk und den Ordner. Eine Upload-Option zum Übertragen von Dateien ist verfügbar. Wenn .dbf nicht funktioniert, können Sie .txt vor dem Hochladen umbenennen und auf Google Drive in .dbf umbenennen


Wie sicher diese Methode ist, benutze ich normalerweise Tabellenkalkulationen, die mit proprietären Informationen geladen sind. Ich möchte nicht, dass Google es im Web ausspuckt.
Furlong

Sie können es privat machen - was sagt Google, dass Sie nicht wissen, was sich bereits auf Ihrer Festplatte befindet? CIA & GCHQ do. Der einzig wirklich sichere Weg ist OFFLINE. Dies war eine Zwischenlösung, um eine .dbf aus Excel 2007 zu erhalten (und diese dann aus Google Docs zu löschen).
Mapperz

2
Soweit ich weiß, ist diese Option nicht mehr verfügbar. Abgesehen von Datenschutzproblemen wird in Google Text & Tabellen keine DBF-Downloadoption für mich angezeigt. Ich sehe Excel, OpenOffice, PDF, CSV, Text und HTML. Daher sind Access oder eine Software von Drittanbietern die einzigen Optionen.
Rudi

Ich habe @ Rudis Beobachtung bestätigt, dass der DBF-Export aus Google Docs (Sheets) nicht mehr verfügbar ist. Diese Antwort sollte jetzt wahrscheinlich entfernt werden.
Matt Wilkie

@mattwilkie & Rudi hat den Beitrag aktualisiert, um Änderungen zu
berücksichtigen


2

Ich lade meine xls- und xlsx-Datei in arcmap und öffne die Attributtabelle, blende unerwünschte Spalten aus, wähle nur Zeilen mit Daten aus (manchmal werden zusätzliche Nullzeilen angezeigt) und exportiere dann Daten (wähle den dbf-Typ).


2

Ich habe R verwendet . In den Kernpaketen gibt es ein Paket namens foreign , mit dem Sie dbfDateien mühelos lesen und schreiben können. Sie können eine dbfmit einem Shapefile verknüpfte Datei lesen und problemlos vollständig überschreiben (vorausgesetzt, Sie löschen keine Zeile). Sie können auch einfach einen Datenrahmen in ein dbfFormat ausgeben , was ich manchmal tue, weil es ein kompaktes Datenformat ist. Der Code lautet wie folgt, wo dataframesind Ihre Daten und fileist der Dateiname:

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

1

Ich habe den FoxPro-ODBC-Treiber erfolgreich verwendet, um eine Verbindung zu einem Ordner voller DBFs herzustellen. Es gibt ein paar Vorsichtsmaßnahmen, wenn Sie Zeilen löschen möchten (stellen Sie sicher, dass der DBF-Treiber die Löschvorgänge und nicht nur die Unterschiede bereitstellt), andernfalls ist es nicht allzu schlimm.

Sie können auch Verbindungen von anderen Clients außerhalb von Office herstellen, was für Skriptzwecke und dergleichen nützlich ist.


1

Früher habe ich ein Programm namens DBF Viewer plus verwendet. Es klingt ähnlich wie DBF Manager. Ich habe es seit einigen Jahren nicht mehr verwendet, bin mir also nicht sicher, ob es noch verfügbar ist

es ist hier erhältlich http://www.alexnolan.net/software/


Noch im November 2015 verfügbar. Obwohl die letzte Version 2012 datiert ist, funktioniert sie unter Win7 x64 problemlos. Kostenlos (fragt nach Spende, aber keine Nörgelei), einzelne Datei portabel ausführbar, sehr schön.
Matt Wilkie


1

Ich benutze manchmal Infolib , oder genauer gesagt die Befehlszeile dbf2info Dienstprogramme von infolib erstellt, von Randy Deardorff der US - Umweltschutzagentur, circa 1998. Obwohl angeblich nur für die ‚info‘ in ArcInfo geschrieben, es funktioniert mit Textdateien zu. Leider funktionieren die Windows-Binärdateien nicht unter 64-Bit-Fenstern.

-=[ INFOLIB.BAT ]=-

        AVAILABLE INFOLIB COMMANDS (recall by typing "infolib")

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

Ich konnte keinen existierenden Internet-Host für diese Tools finden, also habe ich das Zeug von meinem Stash auf GitHub gestellt: https://github.com/maphew/infolib (auch Binaries).

Update: Die Credits für das eigentliche Infolib gehen an Todd Stellhorn von ESRI, wobei Randy für die Werkzeugsammlung verantwortlich ist. Aus der Liesmich-Datei "Diese Programme verwenden ein öffentlich zugängliches C-Paket für den direkten INFO-Zugriff namens Infolib, das von Todd Stellhorn von ESRI geschrieben wurde."


0
  1. Speichern Sie Ihre Dateien als CSV
  2. Öffnen Sie die CSV-Datei mit dem Editor und speichern Sie sie als "yourcsv.txt"
  3. Erstellen Sie im Befehlsfenster in dBase die CREA yourdbf, und definieren Sie die Felder, Typen und Breiten, die denen in yourxls entsprechen. Strg-W zum Speichern
  4. APPE VON yourcsv DELI
  5. BROW, um die Daten zu überprüfen. Erledigt! Stellen Sie sicher, dass auf der Registerkarte "BDE-Konfiguration" für native dBase-Dateien der Wert "4" festgelegt ist (7 ist jetzt der Standardwert). Andernfalls erkennt ArcView 3.x die DBF nicht. Beachten Sie auch die Regeln zur Benennung von Feldern in dBase (maximale Breite 10, keine Leerzeichen oder Sonderzeichen).

-1 Wenn der Fragesteller mit Excel DBF-Dateien erstellen / bearbeiten möchte, ist es wahrscheinlich eine sichere Annahme, dass dBase nicht installiert / verfügbar ist.

Stimmt, aber es ist auf dbase.com erhältlich - sie leisten hervorragende Arbeit bei der Aktualisierung der Software. Ich kann nicht ohne es leben.
Don Pickenpaugh

Diese Antwort könnte ein Thema sein, da das OP anzeigt, dass sie bereit sind, andere Dinge auszuprobieren. Es muss jedoch Text hinzugefügt werden, um den Kontext einzurahmen. Beispiel: "Ich verwende ___ von dbase.com. Es wird aktiv unterstützt und stammt von den ursprünglichen Entwicklern von DBF. Hier ist eine Möglichkeit, es mit Shapefiles zu verwenden ...."
matt wilkie

0

Wenn es um die Benutzerfreundlichkeit von Excel geht (erweitertes Suchen und Ersetzen, Wiederholen vorheriger Werte, Füllen, ...), können Sie das Standardspeicherformat ändern: Verwenden Sie anstelle von Shapefiles. Dann können Sie einfach die .mdb in Access öffnen und dort bearbeiten oder per Push / Pull von .xls nach Bedarf.

Denken Sie daran, dass es wichtig ist, die ObjectID oder FID intakt zu halten, damit keine Zeilen auf der Access- und Excel-Seite hinzugefügt oder gelöscht werden, und berühren Sie nur die Objektklassentabellen. Solange Sie Backups aufbewahren und sorgfältig vorgehen, ist alles in Ordnung.

Ein zusätzlicher Vorteil ist die Verwendung von Longer_Field_Names und erhöhten Zeilenbeschränkungen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.