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.
Le problème est que les marques peuvent varier.
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 .....
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.
Par contre je ne sais pas comment faire pour réutiliser la valeur de cette variable row_to_start dans un Excel input.
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*/
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.
Partager