Zusammenfassung
Das Werkzeug Tabellen iterieren durchläuft Tabellen in einem Workspace.
In diesem Workflow erstellen Sie ein Modell, um die einzelnen Tabellenblätter in der Excel-Datei (fünf Tabellenblätter) zu durchlaufen und die Tabellenblätter in File-Geodatabase-Tabellen, die denselben Namen wie die Excel-Tabelle tragen, zu konvertieren. Der Ausgabeparameter des Iterators, Name, wird als Inline-Variable im Parameter Ausgabename des Werkzeugs Tabelle in Tabelle verwendet. Die Ausgabe des Werkzeugs Tabelle in Tabelle wird mit dem Werkzeug Werte erfassen verbunden, das die Ausgabe der einzelnen Iterationen und Ausgaben erfasst und eine mehrwertige Ausgabe erzeugt.
Öffnen des Projekts
Laden Sie das Projekt herunter, das Sie in diesem Workflow verwenden möchten. Das Projekt enthält Eingabedaten, eine Ausgabe-Geodatabase und ein fertiges Modell.
- Öffnen Sie die Übersichtsseite Arbeiten mit dem Werkzeug "Tabellen iterieren".
- Klicken Sie rechts auf der Seite auf Herunterladen.
- Klicken Sie mit der rechten Maustaste auf die heruntergeladene Datei IterateTables.zip, und extrahieren Sie sie in ein geeignetes Verzeichnis, z. B. C:\Temp.
- Doppelklicken Sie im extrahierten Ordner "IterateTables" auf die ArcGIS Pro-Projektdatei IterateTables.aprx.
- Erkunden Sie die Daten im Bereich Katalog, und klicken Sie bei Bedarf auf die Registerkarte Projekt. Navigieren Sie zu Ordner > IterateTables.
Der Ordner "IterateTables" enthält eine Excel-Datei, die als Eingabe für das Modell verwendet wird.
Die Ausgaben des Modells werden in die Geodatabase ScratchTable.gdb geschrieben.
Hinzufügen von Werkzeugen
Führen Sie die folgenden Schritte aus, um ein Modell zu erstellen und Werkzeuge zum Modell hinzuzufügen:
- Navigieren Sie im Bereich Katalog zu Ordner > IterateTables > MyProjectTools.
- Klicken Sie mit der rechten Maustaste auf MyProjectTools und dann auf Neu. Wählen Sie Modell aus, um ein Modell zu erstellen und zu öffnen.
- Fügen Sie das Werkzeug Tabellen iterieren hinzu.
- Klicken Sie auf die Registerkarte ModelBuilder.
- Klicken Sie in der Gruppe Einfügen auf Iteratoren.
- Klicken Sie in der Liste Iteratoren auf Tabellen iterieren.
Der Iterator "Tabellen iterieren" wird dem Modell hinzugefügt. Der Iterator ist grau, weil keine Parameterwerte angegeben wurden.
- Fügen Sie das Werkzeug Werte erfassen hinzu.
- Klicken Sie auf die Registerkarte ModelBuilder.
- Klicken Sie in der Gruppe Einfügen auf Dienstprogramme.
- Klicken Sie in der Liste Dienstprogramme auf das Werkzeug Werte erfassen.
Das Werkzeug Werte erfassen wird zum Modell hinzugefügt.
- Fügen Sie das Werkzeug Tabelle in Tabelle hinzu.
- Klicken Sie in das Modell, und geben Sie Tabelle in Tabelle ein, um das Dialogfeld Werkzeuge zum Modell hinzufügen zu öffnen.
- Suchen Sie das Werkzeug Tabelle in Tabelle.
- Doppelklicken Sie auf das Werkzeug Tabelle in Tabelle, um es dem Modell hinzuzufügen.
Angeben der Werkzeugparameter und Verbinden der Werkzeuge
Wenn Sie die Werkzeuge zum Modell hinzugefügt haben, müssen Sie die Parameter angeben.
- Doppelklicken Sie auf das Werkzeug Tabellen iterieren, um das Dialogfeld des Iterators zu öffnen.
- Navigieren Sie im Bereich Katalog zu Ordner > IterateTables.
- Ziehen Sie die Datei DataSheets.xlsx in den Parameter Workspace.
- Lassen Sie die übrigen Parameter leer, und klicken Sie auf OK.
Der Workspace wird als Eingabevariable zum Modell (dunkelblaues Oval) hinzugefügt, und die Farbe des Iterators ändert sich. Das bedeutet, dass die erforderlichen Parameter angegeben wurden und der Iterator für die Ausführung bereit ist.
- Klicken Sie mit der rechten Maustaste auf die Variable DataSheets.xlsx (dunkelblaues Oval) und dann auf Umbenennen. Geben Sie als neuen Namen Excel Sheets an.
Es empfiehlt sich, die Standardnamen der Eingabe- und Ausgabevariablen in aussagekräftigere Namen zu ändern.
- Doppelklicken Sie auf das Werkzeug Tabelle in Tabelle, um das Dialogfeld des Werkzeugs zu öffnen. Klicken Sie auf den Dropdown-Pfeil des Parameters Eingabetabelle, und wählen Sie Tabelle aus. Geben Sie für den Parameter Ausgabename den Wert %Name% ein. Behalten Sie für die übrigen Parameter die Standardeinstellungen bei, und klicken Sie auf OK, um das Dialogfeld zu schließen.
Wenn das Modell ausgeführt wird, wird %Name% – der Name des Ausgabeparameters des Iterators (hellblaues Oval) – durch den Wert der Variable ersetzt, beispielsweise durch die Tabellenblattnamen "Birds2007", "Birds2008" usw.
- Zeigen Sie auf die Ausgabevariable (grünes Oval) des Werkzeugs Tabelle in Tabelle. Klicken und ziehen Sie, um eine Konnektorlinie zum Werkzeug Werte erfassen zu ziehen. Lassen Sie die Maustaste los, und klicken Sie im Pop-up-Menü auf Eingabewert.
- Benennen Sie alle Modellvariablen, wie im fertigen Modell dargestellt, um.
- Klicken Sie zum Anordnen der Modellelemente auf der Registerkarte ModelBuilder auf die Schaltfläche Autolayout und dann auf An Fenster anpassen , um das Layout an die Größe des Modellfensters anzupassen.
Ausführen des Modells
- Klicken Sie mit der rechten Maustaste auf die Ausgabe des Werkzeugs Werte erfassen, und aktivieren Sie die Option Zur Anzeige hinzufügen.
Die Ausgaben werden im Anschluss an die Modellausführung der Karte hinzugefügt.
- Klicken Sie auf der Registerkarte ModelBuilder auf Speichern , um das Modell zu speichern.
- Klicken Sie auf der Registerkarte ModelBuilder auf Ausführen , um das Modell aufzuführen.
Das Modell durchläuft die fünf Tabellenblätter in der Excel-Datei und erstellt fünf Tabellen in der Geodatabase "ScratchTable.gdb".
- Schließen Sie das Modell und ArcGIS Pro.