0 / 0
Retourner à la version anglaise de la documentation

Exemples d'écriture de données dans des fichiers Microsoft Excel (DataStage )

Dernière mise à jour : 12 mars 2025
Exemples d'écriture de données dans des fichiers Microsoft Excel (DataStage )

Vous pouvez créer des exemples de travaux qui écrivent des données dans des fichiers Microsoft Excel.

Pour obtenir les fichiers des exemples, extrayez le fichier IS_install\Clients\Samples\Connectors\UnstructuredData_Samples.zip.

Exemple 1 : écriture de données dans des fichiers Microsoft Excel existants

Cet exemple utilise un fichier texte Employee.txt comme source de données. Le fichier source contient des informations sur les employés au format CSV. Vous écrivez ces informations dans un fichier Microsoft Excel ExcelModifySample1.xlsx. ExcelModifySample1.xlsx a une feuille avec un nom Employé qui contient, EMP NO, FIRST NAME, MIDINIT, LAST NAME, Date d'embauche, Fonction, SEX, SALAIRE, BONUS, et TOTAL PAY. Dans ce travail, vous écrivez dans ces colonnes, à l'exception de celle intitulée TOTAL PAY. La colonne TOTAL PAY dispose d'une formule pour calculer le salaire et la prime.
Pour écrire des données dans un fichier existant :
  1. Créez un travail comprenant une étape Excel et une étape Sequential File.
  2. Cliquez deux fois sur l'étape Sequential File. Sur la page Propriétés, indiquez le chemin d'accès au fichier Employee.txt.
  3. Dans la page Colonnes, définissez les colonnes comme indiqué dans le tableau suivant. Cliquez sur OK.
    Nom de colonne Clé Type SQL Etendu Longueur Echelle NULL admis Descriptif
    EMP_NO   Entier       Oui  
    FIRST_NAME   VarChar       Oui  
    MIDINIT   VarChar       Oui  
    LAST_NAME   VarChar       Oui  
    HIRE_DATE   Date :       Oui  
    base des opportunités professionnelles   VarChar       Oui  
    SEXE   VarChar       Oui  
    SALARY   Entier       Oui  
    BONUS   Entier       Oui  
  4. Double-cliquez sur la scène Excel. Dans l'onglet Etape, sélectionnez Excel dans la liste Type de document.
  5. Du Mode écriture liste, sélectionnez Créer un fichier, et cliquez sur Configurer.
  6. Dans la fenêtre Configuration, indiquez le chemin où vous souhaitez créer le fichier de sortie, suivi du préfixe du fichier ExcelModifySample1.
  7. Dans la zone En-tête de colonne, sélectionnez Première ligne.
  8. Dans Début de l'écriture à partir de cette ligne, indiquez 2.
  9. Dans la liste Feuille, sélectionnez Employee. Vérifiez que les colonnes Microsoft Excel A à I sont sélectionnées.
  10. Cliquez sur Import.
  11. Dans le panneau Carte, définissez le mappage entre la colonne Microsoft Excel et DataStage® colonne. Cliquez ensuite sur OK.
  12. Enregistrez le travail. Vous pouvez maintenant compiler et exécuter le travail.

Les données de sortie d'une feuille Microsoft Excel doivent correspondre aux informations du fichier texte source.

Exemple 2 : Ecriture de données dans plusieurs feuilles de calcul d'un fichier Microsoft Excel

Cet exemple utilise 7 fichiers texte, DEPT_A00.txt, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt, et DEPT_E21.txt comme données sources. Chaque fichier source contient des informations sur les employés du département correspondant au format CSV. Vous écrivez des informations à partir de chaque fichier source dans chaque feuille de calcul. Le fichier Microsoft Excel créé comporte plusieurs feuilles de calcul.
Pour écrire des données dans plusieurs fichiers :
  1. Créez un travail qui comprend une étape Excel et sept étapes Sequential File. Vous pouvez les positionner en ligne verticale.
  2. Nommez les liens afin qu'ils correspondent au nom de service correspondant (A00, B01, C01, D11, D21, E11, E21).
  3. Double-cliquez sur la scène Excel. Dans l'onglet Etape, sélectionnez Excel dans la liste Type de document.
  4. Dans la liste Mode d'écriture, sélectionnez Créer un fichier.
  5. Dans la fenêtre Configuration, indiquez le chemin d'accès complet au fichier de sortie, suivi du nom du fichier OutputOfSample5.xls.
    1. Dans le mode de mise à jour de fichier, sélectionnez Remplacer.
    2. Dans Méthode d'écriture, sélectionnez Fichier spécifique. Veillez à sélectionner l'option Sélectionner pour tous les liens.
    3. Dans la zone En-tête de colonne, sélectionnez Noms de colonne.
    4. Dans la zone Dimensionner automatiquement les colonnes de l'onglet Propriété, sélectionnez Oui.
    5. Dans la sous-fenêtre Ordre des feuilles, classez les liens d'accès à A00, B01, C01, D11, D21, E11, E21 à l'aide des boutons Haut et Bas.
    6. Dans le volet Ordre des feuilles, indiquez les noms des feuilles de manière à ce qu'ils correspondent aux noms des liens correspondants.
  6. Cliquez sur OK.
  7. Ouvrez l'étape Sequential File :
    1. Sur la page Propriétés, indiquez le chemin d'accès au fichier DEPT_A00.txt.
    2. Dans la page Colonnes, définissez les colonnes comme indiqué dans la figure suivante.
      Cette figure présente les colonnes définies.
    3. Répétez l'opération six fois pour les autres fichiers sources, DEPT_B01.txt, DEPT_C01.txt, DEPT_D11.txt, DEPT_D21.txt, DEPT_E11.txt et DEPT_E21.txt. Toutes les étapes Sequential File ont la même définition de colonne sur leur lien de sortie.
  8. Enregistrez le travail. Vous pouvez maintenant compiler et exécuter le travail.

Une fois le travail exécuté, ouvrez le fichier OutputOfExample5.xlsx pour afficher le résultat.

Les données de sortie d'une feuille Microsoft Excel doivent correspondre aux informations du fichier texte source. Par exemple, le fichier Microsoft Excel Sheet A00 doit correspondre aux données sources du fichier DEPT_A00.txt, et le fichier Microsoft Excel Sheet B01 doit correspondre aux données sources du fichier DEPT_B01.txt.

Exemple 3 : Ecriture de données dans plusieurs fichiers Microsoft Excel

Cet exemple utilise un fichier texte Employee.txt comme source de données. Le fichier source, au format CSV, contient des informations sur 42 employés. Vous écrivez ces informations dans plusieurs fichiers Microsoft Excel divisés en fonction du nombre maximal de lignes spécifié dans une option de feuille.

Pour écrire des données dans plusieurs fichiers :
  1. Créez un travail qui comprend une étape Sequential File et une étape Excel.
  2. Double-cliquez sur la scène Excel. Dans l'onglet Etape, sélectionnez Excel dans la liste Type de document.
  3. Dans la liste Mode d'écriture, sélectionnez Créer un fichier.
  4. Dans la fenêtre Configuration, indiquez le chemin où vous souhaitez créer le fichier de sortie, suivi du préfixe du fichier OutputOfSample6_. Lorsque les fichiers sont générés, un numéro séquentiel de trois chiffres et l'extension .xlsx sont ajoutés à ce préfixe. Par exemple, 001.xlsx, 002.xlsx.
  5. Dans le mode de mise à jour de fichier, sélectionnez Remplacer.
  6. Dans la méthode d'écriture, sélectionnez Générer plusieurs fichiers.
  7. Dans la zone En-tête de colonne, sélectionnez Noms de colonne.
  8. Dans la zone Dimensionner automatiquement les colonnes de l'onglet Propriété, sélectionnez Oui.
  9. Dans Nombre maximal de lignes dans une feuille, spécifiez 10.
  10. Dans le volet de commande de la feuille, spécifiez Employé comme nom de feuille.
  11. Ouvrez l'étape Sequential File. Sur la page Propriétés, indiquez le chemin d'accès au fichier Employee.txt.
  12. Dans la page Colonnes, définissez les colonnes comme indiqué dans la figure suivante.
    Cette figure présente les colonnes définies.
  13. Enregistrez le travail. Vous pouvez maintenant compiler et exécuter le travail.

Une fois le travail exécuté, ouvrez le fichier de sortie pour afficher le résultat.

Les données de sortie d'une feuille Microsoft Excel doivent correspondre aux informations du fichier texte source. Étant donné que le nombre maximal de lignes spécifié dans une feuille est de 10 et qu'il comprend une ligne pour l'en-tête de colonne, chaque fichier de sortie comprend les 9 enregistrements maximum du fichier d'entrée. Le fichier d'entrée contient 42 enregistrements et donc 5 fichiers sont générés. Les fichiers OutputOfExample6_001.xlsx, OutputOfExample6_002.xlsx, OutputOfExample6_003.xlsx, OutputOfExample6_004.xlsx, OutputOfExample6_005.xlsx sont générés.