IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

kettle/PDI Discussion :

définir dynamiquement la ligne de départ pour lire un fichier Excel


Sujet :

kettle/PDI

  1. #1
    Membre actif
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2002
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2002
    Messages : 243
    Points : 200
    Points
    200
    Par défaut définir dynamiquement la ligne de départ pour lire un fichier Excel
    Bonjour,

    J'ai un fichier excel qui est mal structuré.
    Dans les première lignes j'ai un couple clé:valeur

    Ensuite j'ai les infos que je voudrais extraire.
    Ces infos sont sous forme de Header / Row (Chaque colonne est donc un champ)

    Voici un aperçu du fichier que je met en pièce jointe.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    /*1ères lignes*/
    Date: 02/02/2012
    Marques:
               Marque1
               Marque2
               ...
    /*ici une ligne vide*/
    
    /*mes données à traiter*/
    Champ1 |  Champ2 |  Champ3
    val1      |  val2      |  val3
    val1      |  val2      |  val3
    .....
    Le problème est que les marques peuvent varier.
    Je peux donc démarrer mes donnés à la ligne 7 ou à la ligne 9 un autre jour.

    Comment puis-je renseigner dynamiquement le start row dans l'étape Excel Input?

    Pour l'instant, j'ai 1 Excel input qui lit la 1ère colonne et le numéro de la ligne lue.
    Je passe les valeurs de cette première colonne dans un Modified Javascript.
    Là, dès que je vois que la valeur de la première colonne est égal à 'Champ1', je trouve le numéro de la ligne ou je voudrais commencer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (Header.getString()=='Champ1') var row_to_start = rownum.getInteger();
    /*row num est récupéré via l'Excel Input.  Il s'agit du numéro de la ligne lue*/
    Par contre je ne sais pas comment faire pour réutiliser la valeur de cette variable row_to_start dans un Excel input.

    Il y a peut-être un autre moyen de faire ce dont j'ai besoin.

    Merci pour votre aide,

    PS: renommer le fichier joint en changeant l'extension ZIP en XLSX.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Utilisation de NPOI pour lire un fichier Excel
    Par DeveloppeurWeb dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/04/2014, 13h10
  2. Bibliothèque pour lire des fichiers Excel
    Par darkman19320 dans le forum C++
    Réponses: 4
    Dernier message: 09/05/2011, 15h40
  3. Réponses: 9
    Dernier message: 21/04/2011, 09h32
  4. Besoin d'aide pour lire un fichier Excel
    Par Sekigawa dans le forum C#
    Réponses: 7
    Dernier message: 04/03/2010, 13h46
  5. Problème pour lire un fichier EXCEL
    Par baloo81 dans le forum Modules
    Réponses: 12
    Dernier message: 17/07/2008, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo