0 / 0
Zurück zur englischen Version der Dokumentation

Beispiele für das Schreiben von Daten in Microsoft Excel-Dateien (DataStage )

Letzte Aktualisierung: 12. März 2025
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

Dieses Beispiel verwendet eine Textdatei Employee.txt als Quelldaten. Die Quellendatei enthält Informationen zu Mitarbeitern im CSV-Format. Sie schreiben diese Informationen in eine Microsoft Excel-Datei ExcelModifySample1.xlsx. ExcelModifySample1.xlsx hat ein Blatt mit dem Namen Employee, das Folgendes enthält: EMP NO, VORNAME, MIDINIT, LETZTER NAME, BETRIEBSDATUM, JOB, SEX, Gehalt, BONUS und GESAMTGEHALT. In diesem Job schreiben Sie in diese Spalten mit Ausnahme von GESAMTGEHALT. Die Spalte GESAMTGEHALT enthält eine Formel zur Berechnung von Gehalt und Bonus.
So schreiben Sie Daten in eine vorhandene Datei:
  1. Erstellen Sie einen Auftrag, der eine Excel-Phase und eine Sequential File umfasst.
  2. Doppelklicken Sie auf die Stage Sequential File. Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei Employee.txt an.
  3. 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  
  4. Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel in der Liste Dokumenttyp aus.
  5. Von dem Schreibmodus Liste, wählen Sie Erstellen einer Datei und klicken Sie auf Konfigurieren.
  6. Im Fenster Konfiguration geben Sie den Pfad an, in dem die Ausgabedatei erstellt werden soll, gefolgt von dem Dateipräfix ExcelModifySample1.
  7. Wählen Sie im Feld Spaltenüberschrift den Eintrag Erste Zeile aus.
  8. Geben Sie in Ab dieser Zeile schreiben 2 an.
  9. 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.
  10. Klicken Sie auf Importieren.
  11. Definieren Sie im Bereich „Zuordnen“ die Zuordnung zwischen Microsoft Excel-Spalten und DataStage® Spalte. Klicken Sie anschließend auf OK.
  12. 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

Dieses Beispiel verwendet 7 Textdateien, DEPT_A00.txt, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt und DEPT_E21.txt als Quelldaten. Jede Quelldatei enthält Informationen über die Mitarbeiter der entsprechenden Abteilung im CSV-Format. Sie schreiben Informationen aus jeder Quellendatei in jedes Arbeitsblatt. Die erstellte Microsoft Excel-Datei enthält mehrere Arbeitsblätter.
Um Daten in mehrere Dateien zu schreiben:
  1. Erstellen Sie einen Auftrag, der eine Excel-Stufe und sieben Sequential File umfasst. Sie können sie in einer vertikalen Linie anordnen.
  2. Benennen Sie die Links so, dass sie dem entsprechenden Abteilungsnamen (A00, B01, C01, D11, D21, E11, E21) entsprechen.
  3. Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel in der Liste Dokumenttyp aus.
  4. Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
  5. Geben Sie im Fenster Konfiguration den vollständigen Dateipfad an, unter dem die Ausgabedatei erstellt werden soll, gefolgt von dem Dateinamen OutputOfSample5.xls.
    1. Wählen Sie in der Dateiaktualisierungsmodusdie Option Überschreiben aus.
    2. 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.
    3. Wählen Sie im Feld Spaltenüberschrift den Eintrag Spaltennamen aus.
    4. Wählen Sie im Feld Automatische Spaltengröße auf der Registerkarte "Eigenschaft" Ja aus.
    5. Ordnen Sie im Teilfenster "Blattreihenfolge" Links zu A00, B01, C01, D11, D21, E11, E21 mithilfe der Schaltflächen Nach oben und Nach unten an.
    6. Geben Sie im Bereich Blattreihenfolge die Blattnamen so an, dass sie mit den entsprechenden Verbindungsnamen übereinstimmen.
  6. Klicken Sie auf OK.
  7. Öffnen Sie die Stufe Sequential File:
    1. Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei DEPT_A00.txt an.
    2. Definieren Sie auf der Seite Spalten die Spalten wie in der folgenden Abbildung gezeigt.
      Diese Abbildung zeigt die definierten Spalten.
    3. 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.
  8. 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:
  1. Erstellen Sie einen Auftrag, der eine Sequential File Stage und eine Excel Stage enthält.
  2. Doppelklicken Sie auf die Excel-Bühne. Wählen Sie auf der Registerkarte Stage den Eintrag Excel-Format in der Liste Dokumenttyp aus.
  3. Wählen Sie in der Liste Schreibmodus den Eintrag Datei erstellen aus.
  4. 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.
  5. Wählen Sie in der Dateiaktualisierungsmodusdie Option Überschreiben aus.
  6. Wählen Sie in der Schreibmethode die Option Mehrere Dateien generieren aus.
  7. Wählen Sie im Feld Spaltenüberschrift den Eintrag Spaltennamen aus.
  8. Wählen Sie im Feld Automatische Spaltengröße auf der Registerkarte "Eigenschaft" Ja aus.
  9. Unter Maximale Anzahl von Zeilen in einem Blatt geben Sie 10 an.
  10. Geben Sie im Blattfolgebereich Mitarbeiter als Blattname an.
  11. Öffnen Sie die Stufe Sequential File. Geben Sie auf der Seite Eigenschaften den Dateipfad zur Datei Employee.txt an.
  12. Definieren Sie auf der Seite Spalten die Spalten wie in der folgenden Abbildung gezeigt.
    Diese Abbildung zeigt die definierten Spalten.
  13. 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.