Le Constructeur de champs transforme les propriétés répétées de la source en colonnes normales de tableau. Utilisez-le lorsque le fichier ne contient pas des champs séparés comme Couleur et Matière, mais des paires répétées “nom de propriété / valeur de propriété”.
Le constructeur couvre deux cas fréquents : pour JSON, XML et YML, Eofferix peut détecter un groupe répété comme features ; pour CSV, XLS, XLSX et XLSM, vous indiquez un masque de colonnes comme Entete{i} et Valeur{i}. Après l’ajout, l’éditeur reçoit des colonnes lisibles, tandis que les champs techniques répétés peuvent rester hors du tableau final.
JSON, XML et YML : éléments répétés
Si la source contient une liste répétée de propriétés, Eofferix affiche le groupe détecté avant l’éditeur de tableau. Dans cet exemple, le groupe est features : chaque élément contient title pour le futur nom de colonne et value pour la valeur de cellule.

Ouvrez le groupe et vérifiez quel champ doit devenir le nom de colonne et quel champ doit devenir la valeur. Le nom vient souvent de title, name ou label, et la valeur vient de value, text ou d’un champ similaire. L’aperçu montre immédiatement les colonnes générées. Vous pouvez désactiver les futures colonnes inutiles avec l’icône oeil : une colonne désactivée n’est pas incluse dans le fichier de résultat.

Si les colonnes générées conviennent, cliquez sur Ajouter et continuer. Pour ouvrir le tableau sans colonnes supplémentaires, cliquez sur Continuer sans ajouter.

Après l’ajout, l’éditeur s’ouvre avec des colonnes normales. Dans cet exemple, les champs techniques comme features.1.title et features.1.value sont remplacés par des colonnes lisibles comme Couleur, Matiere et d’autres propriétés détectées.

CSV, XLS et XLSX : paires de colonnes répétées
Les fichiers de tableau peuvent avoir des structures très différentes, c’est pourquoi le constructeur s’ouvre manuellement depuis le snapshot tableau. Cliquez sur Constructeur de champs lorsque vous voyez des paires répétées comme Entete1/Valeur1, Entete2/Valeur2.

Dans Par masque, indiquez les parties fixes du nom de colonne et la partie qui change. Utilisez {i} ou {index} pour la partie variable. Le masque Entete{i} trouve Entete1, Entete2 et EnteteA ; f--{i}--n trouve f--1--n et f--N--n. La casse n’a pas d’importance dans le masque. Le point n’est pas un joker : si le nom de colonne contient un point, écrivez-le comme un caractère fixe normal.
Dans Masque de la colonne de l’en-tête, indiquez la colonne qui contient le futur en-tête. Dans Masque de la colonne de valeur, indiquez la colonne de valeur. Si la valeur doit être assemblée depuis plusieurs colonnes, ajoutez chaque masque sur une nouvelle ligne. Dans l’aperçu, vous pouvez désactiver les futures colonnes inutiles avec l’icône oeil : une colonne désactivée n’est pas incluse dans le fichier de résultat.

Continuer sans ajouter ouvre le snapshot sans colonnes générées. Ajouter et continuer enregistre la configuration, ouvre le snapshot et remplace les colonnes source correspondant au masque par les colonnes générées.

Après l’ajout, le tableau conserve les champs produit directs et reçoit des colonnes générées comme Couleur, Matière, Style et d’autres propriétés détectées. Les paires originales Entete1/Valeur1 ne sont pas ajoutées au tableau.

Exemples
Propriétés depuis JSON, XML ou YML
Dans le document source, les propriétés se répètent à l’intérieur d’un produit. Après construction, elles deviennent des colonnes.
Avant dans le snapshot
| sku | features.1.title | features.1.value | features.2.title | features.2.value |
|---|---|---|---|---|
| CHAIR-001 | Couleur | Noir | Matiere | Acier |
Après dans le tableau
| sku | Couleur | Matiere |
|---|---|---|
| CHAIR-001 | Noir | Acier |
Paires répétées par masque
Dans une source tableau, les futurs en-têtes sont dans Entete{i}, et les valeurs sont dans Valeur{i}.
Avant dans le tableau
| sku | Entete1 | Valeur1 | Entete2 | Valeur2 |
|---|---|---|---|---|
| CHAIR-001 | Couleur | Noir | Matiere | Acier |
Après dans le tableau
| sku | Couleur | Matiere |
|---|---|---|
| CHAIR-001 | Noir | Acier |
Plusieurs valeurs avec le même nom
Si une propriété apparaît plusieurs fois dans la même ligne, Eofferix ne crée pas de colonnes en double. Il regroupe les valeurs.
Avant dans le tableau
| sku | Entete1 | Valeur1 | Entete2 | Valeur2 |
|---|---|---|---|---|
| PHONE-001 | Compatibilite | iOS | Compatibilite | Android |
Après dans le tableau
| sku | Compatibilite |
|---|---|
| PHONE-001 | iOS | Android |
Valeur depuis plusieurs colonnes
Le masque de valeur peut contenir plusieurs colonnes, chacune sur une nouvelle ligne. Par exemple, Valeur{i} et Unite{i}. Le résultat est assemblé depuis plusieurs parties avec le séparateur choisi.
Avant dans le tableau
| sku | Champ1 | Valeur1 | Unite1 |
|---|---|---|---|
| SHELF-004 | Hauteur | 180 | cm |
Après dans le tableau
| sku | Hauteur |
|---|---|
| SHELF-004 | 180 cm |