Tabelle aus ArcGIS Desktop in Excel-Datei exportieren?


10

Gibt es eine Möglichkeit, eine Tabelle mit ausgewählten Datensätzen in eine Excel-Tabelle zu exportieren?

Ich habe versucht, nur in eine TXT-Datei zu exportieren, aber ArcGIS gibt mir eine Fehlermeldung.

Beim Exportieren der Tabelle ist ein Fehler aufgetreten

Das andere Problem, das ich habe, ist mit Koordinaten. Ich möchte sie nur mit einem Ort nach dem Komma, ich meine wie das Format: xx xx xx, x nicht wie ich jetzt xx xx xx, xxx habe.

Alt-Text

Die Version meiner Software ist 9.3.

Antworten:


4

Neuere Versionen von ArcGIS haben seit 10.2 und jetzt mit 10.5 eine Reihe von Tools mit dem Namen Excel Toolset, die ein Table To Excel- Tool enthalten, das:

Konvertiert eine Tabelle in eine Microsoft Excel-Datei.

Sie können direkt mit diesem Tool in Excel konvertieren. Es gibt einige Einschränkungen. Beispielsweise unterstützt Excel 2010 ab 16.384 Spalten, aber ArcGIS exportiert nur 256, wenn ich es zuletzt überprüft habe.

Ich verstehe die Notwendigkeit, von einer Geodatabase direkt zu Excel zu wechseln, da die Verwendung der DBF-Route Ihre Feldnamen abschneidet. Wenn Sie in einem Shapefile arbeiten, bin ich mir nicht sicher, ob Sie viel zusätzliche Funktionalität erhalten.

Siehe Jays Antwort für den Parse-Befehlsabschnitt der Antwort, da dieser noch gültig ist.


Beachten Sie auch, dass Sie keine Attributtabelle mit mehr als 65.535 Datensätzen exportieren können. (weil es nur nach .xls exportieren kann, nicht nach .xlsx, das kopieren und> eine Million Datensätze einfügen kann ...)
CSB

9

Erhalten Sie den gleichen Fehler beim Kopieren / Einfügen von Datensätzen?

Dies ist aus dem Speicher, aber wenn Sie mit der rechten Maustaste auf das graue Zeilenanzeigefeld klicken, sollte Ihr Menü "Ausgewählte Datensätze kopieren" enthalten. Anschließend können Sie direkt in eine Excel-Tabelle einfügen. Alt-Text

Eine Einschränkung: Wenn sich Ihre Auswahl in einer verwandten Tabelle befindet, die das Ergebnis einer Feature-Auswahl ist, haben Sie möglicherweise tatsächlich eine falsche Auswahl (Sie erhalten Zeilen in Ihrer verwandten Tabelle, die sich nicht auf eines Ihrer ausgewählten Features beziehen, und Sie könnten es sein andere vermissen). Einer meiner Benutzer hat dieses Problem entdeckt, das zeitweise auftritt. Ich habe das Problem auf ArcMap eingegrenzt. Der Geodatabase + benutzerdefinierte ArcObjects-Testcode funktioniert ordnungsgemäß. Unsere Problemumgehung: Wenn unsere Benutzer die zugehörigen Daten für etwas Wichtiges benötigen und die Anzahl der Datensätze zu groß ist, um sie visuell zu überprüfen, erhalten wir die Daten mithilfe einer SQL-Abfrage aus der Datenbank. Wir haben dieses Problem mit ArcGIS 10 nicht gesehen.


Update: Sie sagten, Sie haben die Daten in Excel erhalten. Befinden sich Ihre DMS-Werte in einem Textfeld? Möglicherweise können Sie die benötigten Informationen analysieren und Ihren Dezimalwert runden. Basierend auf dem, was ich in Ihrem Screenshot sehe, habe ich mir Folgendes ausgedacht:

=LEFT(A1,8) & ROUND(VALUE(MID(A1,9,6)),1) & MID(A1,15,2)

Alt-Text

http://dl.dropbox.com/u/1156285/example.xls


Groß! Es funktioniert :) Was ist mit der zweiten Frage zu Koordinaten? Jetzt habe ich versucht, es direkt von exel einzustellen, aber ich sehe kein Format für Koordinaten ... Irgendwelche Vorschläge?
com

1
Ich bin nicht an einem Arbeitsplatz, daher weiß ich nichts aus dem Gedächtnis. Hoffentlich wird jemand anderes, der diese Antwort kennt, sie veröffentlichen. Ihre zweite Frage sollte eine zweite eigenständige Frage sein, und es ist wahrscheinlich, dass ein zukünftiger Antwortsuchender Antworten auf diese zweite Frage nützlich finden würde. Sie könnten wahrscheinlich denselben Screenshot verwenden.
Jay Cummins

Es funktioniert nicht. Es gibt einen # ARG-Fehler in der Tabelle zurück. Das Beste wäre, es in Arc zu machen, aber ich bin mir nicht sicher, ob es diese Möglichkeit ist? Vielleicht sollte ich eine andere Frage für diese stellen, wie Jay sagte ...
com

Informationen zum Kopieren / Einfügen finden Sie auch unter Kopieren und nicht exportieren einer Tabelle aus Arcmap, die auch Methoden für neuere Versionen von Arcmap enthält.
Matt Wilkie

4

Der Export hat einen Fehler, den ich gefunden habe. Wenn Sie exportieren, wählen Sie die Suche nach dem Speicherort der Datei aus und geben Sie den Dateinamen ein. Der Standardwert "Typ" ist auf Feature-Class oder ähnliches festgelegt. Sie müssen den Typ der DBF-Tabelle auswählen. Dann müssten Sie öffnen und in Excel zu XLS speichern.


1
Sie können die Dezimalstellen festlegen, die für das Feld angezeigt werden sollen.
Brad Nesom

1
Nebenbei bemerkt, ich bin von QGis zu ESRI gewechselt (ja, ich kenne den entgegengesetzten Weg zu den meisten Menschen), und es gibt nichts in den Arc-Produkten, das keinen Fehler aufweist. erinnert an einen kontinuierlichen Produktzyklus von Windows Me
Dassouki

Ad Brad Nesom: Ich kann nicht, weil das Feld kein Zahlentyp ist (es enthält nicht nur Zahlen)
com

0

Ich fand das einfacher als die Verwendung eines Excel-Toolset. Ich hatte technischen Support bei ESRI, der mir tatsächlich sagte, dass Importe und Exporte besser funktionieren, wenn CSV anstelle von Excel verwendet wird. Ich weiß nicht genau, ob dies in Arc 9x ​​funktioniert, aber es funktioniert bisher für alle 10x-Versionen.

Bei den folgenden Schritten habe ich die wenigsten Probleme festgestellt:

  1. (vor dem Speichern als .csv) müssen Sie Daten in Excel bereinigen. Wenn Sie dies gut machen, werden Sie weniger Fehler haben. Selbst "unsichtbare" Formatierungen können Probleme verursachen.
  2. Angenommen, Sie haben xy-Koordinaten in der Excel-Tabelle, bereinigen Sie Ihre xy-Koordinaten in Excel. Auf der Registerkarte "Daten in Spalten" können Sie Koordinaten in mehrere Spalten aufteilen, Abstände, Gradzeichen, Kommas usw. entfernen und dann die Koordinatenstücke mithilfe von "Verketten" wieder zusammensetzen. Es scheint, dass Dezimalgrade oder UTMs am wenigsten problematisch sind. Fügen Sie gegebenenfalls Minuszeichen-Koordinaten hinzu.

  3. Alle anderen Formatierungen in Excel löschen (Registerkarte "Startseite" (Office 2013), Bearbeitungsabschnitt, Dropdown-Liste "Löschen", Formatierung löschen auswählen). Auch hier kann eine unsichtbare Formatierung wie die Anzahl der Dezimalstellen zu Problemen führen.

  4. Entfernen Sie manuell alle Leerzeichen oder Interpunktionen in Feldnamen, benennen Sie sie in 8 oder weniger Zeichen um, * für 'leere' Zellen, entfernen Sie alles wie einen Bindestrich oder eine andere Interpunktion (NA oder 0 scheinen am besten zu funktionieren) und "speichern unter" .csv
  5. Beachten Sie, dass Sie nur ein aktives Arbeitsblatt speichern können und immer die Warnung erhalten, dass das Speichern als CSV bestimmte Formate nicht zulässt ..... aber es ist in Ordnung. Speichern Sie es.
  6. Schließen Sie die CSV-Datei und wechseln Sie zu diesem Speicherort in ArcCatalog
  7. Klicken Sie in ArcCat auf die CSV-Datei und wählen Sie in der XY-Tabelle "Feature-Class erstellen" aus. 8. Wählen Sie im Popup-Fenster x- und y-Felder aus, z, falls vorhanden, und koordinieren Sie das System, benennen Sie es, und Arc erstellt einen FC direkt aus Ihrer CSV-Datei.

Nach meiner Erfahrung verursachte die unsichtbare Formatierung die meisten Probleme - deshalb ist die "klare Formatierung" besser als das Entfernen der Formatierung von Hand. Hoffentlich hilft das. (Hoffe es funktioniert in 9x)


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.