Alors je vois 2 solutions :
- La facile : si la liste de tes colonne est toujours la même : tu peux coder en dur un champ en sortie qui est le résultat de la concaténation des noms des colonnes qui ont une valeur.
Pour faire ça, il suffit de définir la structure de ta feuille excel avec la première ligne comme entête de colonne, et après tu concatène chaque test sur les colonnes du genre (J'ai mis un ; comme séparateur) :
(row1.Colonne1.equals("") ? "" : ";" : row1.Colonne1) : (row1.Colonne2.equals("") ? "" : row1.Colonne2) : ";" : (row1.Colonne3.equals("") ? "" : row1.Colonne3)...
- Si le nombre et les noms de tes colonnes peuvent varier, c'est un peu plus compliqué.
Il te faudra dans ce cas à mon avis dénormaliser tes 2 lignes afin d'avoir en sortie une seule ligne avec le nom et la valeur de chaque colonne. (Avec un composant tDenormalize).
Dis moi si c'est le cas, je développerai pour t'aider dans la mise en oeuvre.
Je ne sais pas si quelqu'un a une solution plus simple ?
Nicolas
Partager