Konfigurieren der Excel-Stufe als ZielDataStage)
Sie können die Excel-Stufe so konfigurieren, dass eine Microsoft Excel-Datei erzeugt wird. Jeder Eingabelink der Excel-Stage ist einem separaten Microsoft Excel-Arbeitsblatt zugeordnet. Die Microsoft Excel-Arbeitsblätter werden den Eingabelinks zugeordnet, die Sheet1, Sheet2, Sheet3 usw. lauten. Jede Spalte der Eingabeverknüpfung wird auf eine Microsoft Excel-Spalte abgebildet.
Die Excel-Stufe unterstützt als Zieldatei nur das OOXML-Format (.xlsx) von Microsoft Excel-Dateien.
Die Excel-Stage unterstützt die Spaltenweitergabe zur Laufzeit. Wenn die Laufzeitspaltenpropagierung auf einer Ausgangsverknüpfung einer vorgelagerten Stufe aktiviert ist, werden zusätzliche propagierte Spalten an Spalten angehängt, die in der Excel-Stufe definiert sind.
Die Excel-Stage unterstützt nicht die Generierung von .xls-Dateien oder kennwortverschlüsselten Dateien.
- So konfigurieren Sie die Excel-Stufe als Ziel:
- Doppelklicken Sie im parallelen Canvas auf die Stufe Excel und öffnen Sie den Abschnitt Eigenschaften in der Detailansicht.
- Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
- Geben Sie im Abschnitt Ausgabedatei die folgenden Einstellungen an:
- Optional: Wählen Sie Daten-Asset erstellen, um eine Datei als Daten-Asset zu erstellen, wenn der Auftragslauf abgeschlossen ist. Das neue Datenasset wird in der Liste der Datenassets auf der Registerkarte Anlagen Ihres Projekts angezeigt.
- Optional: Geben Sie die Schreibmethode an. Wenn Sie das Kontrollkästchen Mehrere Dateien generieren aktivieren, erstellt die Excel-Stufe mehrere Microsoft Excel-Dateien auf der Grundlage zusätzlicher Eigenschaftseinstellungen. Wenn Sie Spezifische Datei wählen, erstellt die Excel-Stufe eine Microsoft Excel-Datei mit dem Namen, der in der Eigenschaft Dateiname angegeben ist.
- Geben Sie im Feld Dateiname den vollständigen Pfadnamen der Microsoft Excel-Datei an, in die Sie die Daten schreiben möchten. Verwenden Sie den Pfadnamen /ds-storage/PXRuntime/Projects/<projectid>/<filename>.
- Optional: Geben Sie den Dateiaktualisierungsmodus an. Wenn Sie Erstellen (Fehler, wenn vorhanden) wählen, schlägt die Auftragsausführung fehl, wenn die Microsoft Excel-Zieldatei bereits existiert. Wenn Sie Überschreiben wählen, überschreibt die Excel-Stufe die vorhandene Datei.
- Geben Sie im Abschnitt Eigenschaften Folgendes an:
- Optional: Wählen Sie Spaltenbreite anpassen. Wenn Sie Ja wählen, passt die Excel-Stufe jede Spaltenbreite in der generierten Microsoft Excel-Tabelle an den Spalteninhalt an.
- Klicken Sie auf Speichern.
Schreiben von Daten in mehrere Excel-Dateien
Sie können die Excel-Stage zum Schreiben von Daten in mehrere Microsoft Excel-Dateien verwenden, wenn Sie über eine große Datenmenge verfügen.
Die maximale Anzahl von Datensätzen, die vom OOXML-Format von Microsoft Excel (.xlsx) unterstützt wird, beträgt 1.048.576. Wenn die Eingabelinks mehr als 1.048.576 Datensätze enthalten, müssen Sie die Datensätze in mehrere Microsoft Excel-Dateien aufteilen. Selbst wenn die Links nicht mehr als 1.048.576 Datensätze enthalten, sollten Sie sie in mehrere Microsoft Excel-Dateien schreiben, da das Öffnen einer großen Microsoft Excel-Datei sehr viel Speicher erfordert.
- Um Daten in mehrere Excel-Dateien zu schreiben:
- Doppelklicken Sie im Erstellungsbereich für parallele Jobs auf die Stage Excel-Format.
- Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
- Im Abschnitt Ausgabedatei geben Sie Folgendes an:
- Wählen Sie in der Liste Schreibmethode den Eintrag Mehrere Dateien generieren aus. Die Excel-Stage erstellt mehrere Microsoft Excel-Dateien an der im Feld Dateiname angegebenen Position.
- Geben Sie im Feld Dateiname die Position an, an der mehrere Microsoft Excel-Dateien erstellt werden sollen.
Sie können das Präfix der Dateinamen nach dem Dateispeicherort angeben. Wenn Sie beispielsweise Microsoft Excel-Dateien unter C:\tmp erstellen und Sample als Präfix für die Dateinamen verwenden wollen, geben Sie C:\tmp\Sample im Feld Dateiname an. Die Excel-Stage hängt eine dreistellige fortlaufende Nummer und Dateierweiterung (.xlsx) an das Präfix an. Wenn die Anzahl der Dateien 999 überschreitet, enthält der Dateiname die erforderliche Anzahl Ziffern.
- Optional: Geben Sie den Dateiaktualisierungsmodus an. Wenn Sie Erstellen (Fehler, wenn vorhanden) wählen, schlägt die Auftragsausführung fehl, wenn die Microsoft Excel-Zieldatei bereits existiert. Wenn Sie die Standardeinstellung Überschreiben auswählen, überschreibt die Excel-Stage die vorhandene Datei.
- Geben Sie im Abschnitt Eigenschaften Folgendes an:
- Geben Sie Maximale Anzahl Zeilen in einem Arbeitsblatt an. Der Standardwert ist 65536. Diese Zahl enthält eine Spaltennamenzeile, wenn Sie Spaltennamen aus der Liste Spaltenüberschrift auswählen.
- Klicken Sie auf OK.
Schreiben von Daten in eine bestehende Excel-Datei
Sie können Excel stage verwenden, um Aufträge zu entwerfen, die Daten in eine vorhandene Microsoft Excel-Datei schreiben oder eine Excel-Datei kopieren und Daten in die Kopie schreiben. Eine Microsoft Excel-Datei kann in jeweils einer Excel-Stage aktualisiert werden. Sie können nur eine Excel-Stufe haben, die dieselbe Microsoft Excel-Datei in einem Auftrag aktualisiert.
Wenn die Excel-Stage Daten in eine vorhandene Microsoft Excel-Datei schreibt, schreibt die Stage nur die Zellendaten. Wenn eine Microsoft Excel-Zelle, in die die Stage schreibt, ein Format hat, behält die Stage das vorhandene Format bei. Wenn die Microsoft Excel-Datei eine Formel oder ein Diagramm enthält, die bzw. das sich auf Zellen bezieht, in die von der Excel-Stage geschrieben wird, wird die Formel oder das Diagramm neu berechnet, wenn es von Microsoft Excel geöffnet wird.
Sie können in Microsoft Excel-Spalten aus beliebigen DataStage® Spalten schreiben. Die Namen und die Reihenfolge der DataStage Spalten und der Microsoft Excel Spalten müssen nicht übereinstimmen. Wenn das Microsoft Excel-Arbeitsblatt eine Kopfzeile in der ersten Zeile hat, können Sie die Excel-Stage so konfigurieren, dass Werte in der ersten Zeile verwendet werden, um die Spalte zu bestimmen, in die Datensätze geschrieben werden. Sie können bis zu 1.048.576 Zeilen eines Microsoft Excel-Arbeitsblatts schreiben. Die DataStage müssen in der Entwurfszeit definiert werden.
- So schreiben Sie Daten in eine vorhandene Datei:
- Klicken Sie im Erstellungsbereich doppelt auf die Excel-Stage.
- Wählen Sie auf der Registerkarte Eingabe den Eingabelink aus dem Feld Eingabename aus.
- Wählen Sie auf der Registerkarte Stufe aus der Liste Schreibmodus die Option Vorhandene Datei ändern
- Geben Sie die Details der Zieldatei an, in die die Daten geschrieben werden sollen.
- Wählen Sie im Abschnitt Ausgabedatei die Option Daten-Asset erstellen, um ein Asset zu erstellen und es automatisch zur Registerkarte Assets hinzuzufügen.
- Geben Sie im Feld Dateiname den Namen der Datei an, in die Daten geschrieben werden.
- Wenn Sie mehr als 32 Spalten in der Microsoft Excel-Tabelle aktualisieren, geben Sie die Nummer der Spalte im Feld Anzahl der zu ladenden Spalten an.
- Wenn Sie im Abschnitt Eigenschaften die Option Erste Zeile ist Kopfzeile wählen, geben Sie einen Wert in das Feld Schreiben ab dieser Zeile beginnen ein.
Ein Wert sollte größer als oder gleich 2 oder größer als oder gleich 1 sein.
- Klicken Sie im Abschnitt Map auf Bearbeiten und anschließend auf Spalten importieren.
- Geben Sie auf der Seite Import die zu importierenden Microsoft Excel-Details an.
- Wählen Sie in der Liste Blatt das zu aktualisierende Microsoft Excel-Blatt aus.
- Wählen Sie aus der Liste der Spalten die zu aktualisierenden Microsoft Excel-Spalten aus.
- Klicken Sie auf Importieren.
- Ordnen Sie die importierten Microsoft Excel-Spalten den DataStage Spalten zu, die in der Eingabeverknüpfung definiert sind. Wählen Sie eine Spalte aus, in die die Daten geschrieben werden sollen.
- Wiederholen Sie die Schritte für den Abschnitt Eigenschaften und die Zuordnung für alle Eingabelinks.
- Klicken Sie auf Speichern.