Free Trial

Knowledge Base

Lernen Sie von den Profis.

Einlesen mehrerer Blätter aus mehreren Excel-Dateien

Community_Admin
Alteryx
Alteryx
Erstellt

In diesem Artikel erfahren Sie, wie Sie mit einem Batch-Makro in Designer Version 10.0 mehrere Blätter aus mehreren Excel-Dateien einlesen können. Die beiden Excel-Dateien für dieses Beispiel heißen „Fruits“ (Obst) und „Vegetables“ (Gemüse) und enthalten die Blätter „Apples“ (Äpfel), „Oranges“ (Orangen), „Broccoli“ (Brokkoli) und „Spinach“ (Spinat).

 

Zunächst wird die Liste der Blattnamen aus einer Excel-Datei mit einem Eingabetool eingelesen. Diese Funktion ist neu in 10.0 und funktioniert hervorragend in Kombination mit dem dynamischen Eingabetool.

1.png

 

Jetzt können wir unser Eingabetool aus dem vorherigen Schritt mit einem dynamischen Eingabetool verbinden. In unserer Konfiguration verwenden wir dieselbe Excel-Datei wie unsere Vorlage für die Eingabedatenquelle. Wir können das Feld mit den Blattnamen aus unserem Eingabetool als unsere Liste der Datenquellen bearbeiten und führen die Aktion „Datei-/Tabellenname ändern“ aus.

2.png

 

Jetzt sind wir bereit unsere Schnittstellentools zum Canvas hinzufügen. Fügen Sie ein Steuerungsparameter-Tool, zwei Aktionstools und eine Makroausgabe hinzu. Verbinden Sie den Steuerungsparameter mit den beiden Aktionstools und setzen Sie die Verbindung zur Eingabe und zur dynamischen Eingabe fort. Die Makroausgabe wird mit der Ausgabe der dynamischen Eingabe verbunden.

3.png

 

In unserem Aktionstool konfigurieren wir den Aktionstyp „Wert aktualisieren“. Wir möchten den Wert für die Datei aktualisieren, die an unsere Eingabe und unsere dynamische Eingabe übergeben wird. Dabei müssen wir jedoch nur den Teil der Zeichenfolge ohne den Blattnamen bearbeiten, daher wählen wir die Aktion „Spezifische Zeichenfolge ersetzen“ aus, um den Prozess als Batch für mehrere Dateien ausführen zu können.

4.png

 

Falls unsere Excel-Dateien unterschiedliche Schemas verwenden, können wir für das Makro im Schnittstellendesigner entweder „Automatisch nach Name konfigurieren“ oder „Automatisch nach Position konfigurieren“ auswählen, um zu verhindern, dass unser Workflow bei einem Fehler abgebrochen wird. Hinweis: Die Blätter innerhalb einer Datei müssen dasselbe Schema verwenden.

5.png

Jetzt können wir das Makro speichern und ausprobieren!

 

Wir können ein Verzeichnis-Tool auf einem neuen Canvas platzieren (falls sich alle Excel-Dateien in einem Verzeichnis befinden), oder eine Texteingabe benutzen, um die einzelnen Dateipfade manuell einzugeben. Fügen Sie nach dem Verzeichnis- oder Texteingabetool Ihr Makro hinzu (Rechtsklick auf den Canvas->Einfügen->Makro) und wählen Sie den vollständigen Pfad zu Ihrer Frage in der Makrokonfiguration aus. Fügen Sie ein Durchsuchen-Tool hinzu, klicken Sie auf „Ausführen“ und sehen Sie sich die Ergebnisse an!  

6.png

 

Wir können jetzt also mehrere Excel-Blätter aus mehreren Excel-Dateien auslesen!

 

Das angehängte Workflow-Paket enthält einen Workflow, ein Batch-Makro und Excel-Dateien, die in Alteryx v.10.0 erstellt wurden.

 

Tony Moses

Kundenberater

 

Beschriftungen