Beispiele für das Schreiben von Daten in Microsoft Excel-Dateien (DataStage )
Sie können Beispieljobs erstellen, die Daten in Microsoft Excel-Dateien schreiben.
Extrahieren Sie die Datei IS_install\Clients\Samples\Connectors\UnstructuredData_Samples.zip, um die Dateien für die Beispiele abzurufen.
Beispiel 1: Daten in vorhandene Microsoft Excel-Dateien schreiben
- So schreiben Sie Daten in eine vorhandene Datei:
- Erstellen Sie einen Auftrag, der eine Excel-Phase und eine Sequential File umfasst.
- Doppelklicken Sie auf die Stage Sequential File. Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei Employee.txt an.
- Definieren Sie auf der Seite Spalten die Spalten wie in der folgenden Tabelle dargestellt. Klicken Sie dann auf OK.
Spaltenname Schlüssel SQL-Typ Erweitert Länge Skala Kann Nullwerte enthalten Beschreibung MITARB_NR Integer Ja FIRST_NAME VarChar Ja MIT.INIT VarChar Ja LAST_NAME VarChar Ja HIRE_DATE Datum Ja JOB VarChar Ja SEX VarChar Ja GEHALT Integer Ja BONUS Integer Ja - Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel in der Liste Dokumenttyp aus.
- Von dem Schreibmodus Liste, wählen Sie Erstellen einer Datei und klicken Sie auf Konfigurieren.
- Im Fenster Konfiguration geben Sie den Pfad an, in dem die Ausgabedatei erstellt werden soll, gefolgt von dem Dateipräfix ExcelModifySample1.
- Wählen Sie im Feld Spaltenüberschrift den Eintrag Erste Zeile aus.
- Geben Sie in Ab dieser Zeile schreiben 2 an.
- Wählen Sie in der Liste Blatt den Eintrag Mitarbeiter aus. Stellen Sie sicher, dass die Microsoft Excel-Spalten A bis I ausgewählt sind.
- Klicken Sie auf Importieren.
- Definieren Sie im Bereich „Zuordnen“ die Zuordnung zwischen Microsoft Excel-Spalten und DataStage® Spalte. Klicken Sie anschließend auf OK.
- Speichern des Jobs. Jetzt können Sie den Auftrag kompilieren und ausführen.
Die Ausgabedaten in einem Microsoft Excel-Arbeitsblatt müssen den Informationen in der Quelltextdatei entsprechen.
Beispiel 2: Daten in mehrere Arbeitsblätter einer Microsoft Excel-Datei schreiben
- Um Daten in mehrere Dateien zu schreiben:
- Erstellen Sie einen Auftrag, der eine Excel-Stufe und sieben Sequential File umfasst. Sie können sie in einer vertikalen Linie anordnen.
- Benennen Sie die Links so, dass sie dem entsprechenden Abteilungsnamen (A00, B01, C01, D11, D21, E11, E21) entsprechen.
- Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel in der Liste Dokumenttyp aus.
- Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
- Geben Sie im Fenster Konfiguration den vollständigen Dateipfad an, unter dem die Ausgabedatei erstellt werden soll, gefolgt von dem Dateinamen OutputOfSample5.xls.
- Wählen Sie in der Dateiaktualisierungsmodusdie Option Überschreiben aus.
- Wählen Sie in der Schreibmethode die Option Bestimmte Datei aus. Stellen Sie sicher, dass Sie die Option Für alle Links einstellen wählen.
- Wählen Sie im Feld Spaltenüberschrift den Eintrag Spaltennamen aus.
- Wählen Sie im Feld Automatische Spaltengröße auf der Registerkarte "Eigenschaft" Ja aus.
- Ordnen Sie im Teilfenster "Blattreihenfolge" Links zu A00, B01, C01, D11, D21, E11, E21 mithilfe der Schaltflächen Nach oben und Nach unten an.
- Geben Sie im Bereich Blattreihenfolge die Blattnamen so an, dass sie mit den entsprechenden Verbindungsnamen übereinstimmen.
- Klicken Sie auf OK.
- Öffnen Sie die Stufe Sequential File:
- Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei DEPT_A00.txt an.
- Definieren Sie auf der Seite Spalten die Spalten wie in der folgenden Abbildung gezeigt.
- Wiederholen Sie diesen Vorgang sechsmal für die übrigen Quelldateien DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt und DEPT_E21.txt. Alle Stages 'Sequential File' haben in ihrem Ausgabelink dieselbe Spaltendefinition.
- Speichern des Jobs. Jetzt können Sie den Auftrag kompilieren und ausführen.
Öffnen Sie nach der Ausführung des Jobs die Datei OutputOfExample5.xlsx, um das Ergebnis anzuzeigen.
Die Ausgabedaten in einem Microsoft Excel-Arbeitsblatt müssen den Informationen in der Quelltextdatei entsprechen. Zum Beispiel sollte die Microsoft Excel-Datei Sheet A00 mit den Quelldaten in der Datei DEPT_A00.txt übereinstimmen, und die Microsoft Excel-Datei Sheet B01 sollte mit den Quelldaten in der Datei DEPT_B01.txt übereinstimmen.
Beispiel 3: Daten in mehrere Microsoft Excel-Dateien schreiben
Dieses Beispiel verwendet eine Textdatei Employee.txt als Quelldaten. Die Quellendatei enthält Informationen zu 42 Mitarbeitern im CSV-Format. Sie schreiben diese Informationen in mehrere Microsoft Excel-Dateien, dividiert durch die angegebene maximale Anzahl von Zeilen in einer Arbeitsblattoption.
- Um Daten in mehrere Dateien zu schreiben:
- Erstellen Sie einen Auftrag, der eine Sequential File Stage und eine Excel Stage enthält.
- Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel-Format in der Liste Dokumenttyp aus.
- Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
- Im Fenster Konfiguration geben Sie den Pfad an, in dem die Ausgabedatei erstellt werden soll, gefolgt von dem Dateipräfix OutputOfSample6_. Bei der Erstellung von Dateien werden diesem Präfix eine dreistellige fortlaufende Nummer und die Erweiterung .xlsx hinzugefügt. Zum Beispiel: 001.xlsx, 002.xlsx.
- Wählen Sie in der Dateiaktualisierungsmodusdie Option Überschreiben aus.
- Wählen Sie in der Schreibmethode die Option Mehrere Dateien generieren aus.
- Wählen Sie im Feld Spaltenüberschrift den Eintrag Spaltennamen aus.
- Wählen Sie im Feld Automatische Spaltengröße auf der Registerkarte "Eigenschaft" Ja aus.
- Unter Maximale Anzahl von Zeilen in einem Blatt geben Sie 10 an.
- Geben Sie im Blattfolgebereich Mitarbeiter als Blattname an.
- Öffnen Sie die Stufe Sequential File. Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei Employee.txt an.
- Definieren Sie auf der Seite Spalten die Spalten wie in der folgenden Abbildung gezeigt.
- Speichern des Jobs. Jetzt können Sie den Auftrag kompilieren und ausführen.
Öffnen Sie nach der Ausführung des Jobs die Ausgabedatei, um das Ergebnis anzuzeigen.
Die Ausgabedaten in einem Microsoft Excel-Arbeitsblatt müssen den Informationen in der Quelltextdatei entsprechen. Da die angegebene maximale Zeilenzahl in einem Blatt 10 beträgt und 1 Zeile für die Spaltenüberschrift enthalten ist, enthält jede Ausgabedatei die maximalen 9 Datensätze aus der Eingabedatei. Die Eingabedatei hat 42 Datensätze und es werden 5 Dateien generiert. Die Dateien OutputOfExample6_001.xlsx, OutputOfExample6_002.xlsx, OutputOfExample6_003.xlsx, OutputOfExample6_004.xlsx, OutputOfExample6_005.xlsx werden erstellt.