Aller au contenu principal
DocxGen

Tableaux dynamiques

Lignes de facture, participants, matériaux, actions...

10 min de lecture

Les tableaux dynamiques permettent de répéter des lignes de tableau dans votre document Word : lignes de facture, participants, matériaux, compétences... Le nombre de lignes est défini lors de la génération.

Principe

Dans votre modèle Word, créez un tableau normal puis placez les balises de liste dynamique dans les cellules :

| Désignation          | Quantité     | Prix unitaire | Total         |
|----------------------|--------------|---------------|---------------|
| {#lignes}            |              |               |               |
| {designation}        | {quantite}   | {prix_unitaire}€ | {total_ligne}€ |
| {/lignes}            |              |               |               |

DocXgen va dupliquer la ligne du tableau pour chaque entrée saisie dans le formulaire.

Comment ça marche dans Word

Créez un tableau Word classique avec vos en-têtes. Dans la ligne de données, placez les balises. DocXgen dupliquera cette ligne autant de fois que nécessaire. La mise en forme (bordures, couleurs, polices) est conservée.

Mise en place

1

Créez le tableau dans Word

Insérez un tableau Word avec une ligne d'en-tête et une ligne de données. Dans la ligne de données, placez {#nom_liste} dans la première cellule de la première ligne de données, les champs dans les cellules suivantes, et {/nom_liste} dans la dernière ligne.

2

Importez et auto-générez

Importez le modèle dans DocXgen, puis cliquez sur « Générer le formulaire ». DocXgen détecte le tableau dynamique et crée un formulaire avec ajout de lignes.

3

Remplissez ou importez les données

Lors de la génération, ajoutez les lignes manuellement avec « Ajouter une ligne », ou importez-les depuis un fichier CSV/Excel avec le bouton « Importer ».

4

Générez le document

Le document final contient le tableau avec toutes les lignes remplies, formaté exactement comme dans votre modèle Word.

Exemples concrets

Tableau de facture

Dans Word, créez ce tableau :

┌──────────────────┬──────────┬───────────────┬────────────┐
│ Désignation      │ Quantité │ Prix unitaire │ Total      │
├──────────────────┼──────────┼───────────────┼────────────┤
│ {#lignes}        │          │               │            │
│ {designation}    │ {quantite}│ {prix_unitaire}€│ {total}€ │
│ {/lignes}        │          │               │            │
└──────────────────┴──────────┴───────────────┴────────────┘

Résultat avec 3 lignes saisies :

┌──────────────────┬──────────┬───────────────┬────────────┐
│ Désignation      │ Quantité │ Prix unitaire │ Total      │
├──────────────────┼──────────┼───────────────┼────────────┤
│ Développement    │ 5        │ 500€          │ 2 500€     │
│ Design UX        │ 3        │ 450€          │ 1 350€     │
│ Tests            │ 2        │ 400€          │ 800€       │
└──────────────────┴──────────┴───────────────┴────────────┘

Tableau de participants

┌─────────────────┬────────────────────┬──────────────────────────┐
│ Nom             │ Fonction           │ Email                    │
├─────────────────┼────────────────────┼──────────────────────────┤
│ {#participants} │                    │                          │
│ {nom}           │ {fonction}         │ {email}                  │
│ {/participants} │                    │                          │
└─────────────────┴────────────────────┴──────────────────────────┘

Tableau d'actions (compte-rendu)

┌──────────────────────────┬───────────────┬────────────┐
│ Action                   │ Responsable   │ Échéance   │
├──────────────────────────┼───────────────┼────────────┤
│ {#actions}               │               │            │
│ {description_action}     │ {responsable} │ {echeance} │
│ {/actions}               │               │            │
└──────────────────────────┴───────────────┴────────────┘

Tableau de matériaux (BTP)

┌──────────────────┬──────────┬──────────┬────────────┐
│ Matériau         │ Quantité │ Unité    │ Référence  │
├──────────────────┼──────────┼──────────┼────────────┤
│ {#materiaux}     │          │          │            │
│ {nom_materiau}   │ {quantite}│ {unite} │ {reference}│
│ {/materiaux}     │          │          │            │
└──────────────────┴──────────┴──────────┴────────────┘

Importer les données depuis CSV ou Excel

Pour les tableaux avec beaucoup de lignes, utilisez l'import fichier plutôt que la saisie manuelle.

BoutonAction
Ajouter une ligneAjoute une ligne vide à remplir manuellement
Modèle CSVTélécharge un fichier CSV avec les bons en-têtes de colonnes
ImporterImporte un fichier .csv, .xlsx ou .xls pour remplir les lignes
1

Téléchargez le modèle

Cliquez sur « Modèle CSV ». Un fichier CSV est téléchargé avec les colonnes correspondant à votre tableau (ex: Désignation, Quantité, Prix unitaire, Total).

2

Remplissez dans Excel

Ouvrez le CSV dans Excel ou Google Sheets. Remplissez les lignes avec vos données. Enregistrez au format CSV ou gardez le format Excel (.xlsx).

3

Importez le fichier

Cliquez sur « Importer » et sélectionnez votre fichier. Les lignes sont ajoutées automatiquement au formulaire. Un message confirme le nombre de lignes importées.

Correspondance flexible des colonnes

L'import reconnaît les colonnes par leur nom, de manière flexible : majuscules/minuscules, accents, espaces ou underscores sont ignorés. Par exemple, "Prix unitaire", "prix_unitaire" et "PRIX_UNITAIRE" correspondent tous au même champ.

Configurer dans le constructeur de formulaire

Dans le constructeur de formulaire, les tableaux dynamiques sont identifiés par :

  • Une bordure bleue à gauche
  • Un badge « Liste dynamique »
  • Le nombre de colonnes affiché

Vous pouvez configurer pour chaque colonne :

  • Le label (nom affiché dans le formulaire)
  • Le type (texte, nombre, montant, date, email...)

Le tableau Word garde-t-il sa mise en forme ?

Oui, DocXgen conserve intégralement la mise en forme du tableau : bordures, couleurs de fond, polices, alignements. La ligne modèle est dupliquée avec tout son style.

Puis-je avoir plusieurs tableaux dynamiques dans un document ?

Oui, vous pouvez avoir autant de tableaux dynamiques que nécessaire. Par exemple, un tableau de lignes de facture et un tableau de conditions de paiement dans le même document.

Y a-t-il une limite au nombre de lignes ?

Non, il n'y a pas de limite technique. Le document Word s'adapte automatiquement. Pour les longs tableaux (20+ lignes), l'import CSV/Excel est recommandé.

Puis-je mélanger un tableau dynamique et des champs simples ?

Oui, c'est le cas le plus courant. Par exemple, une facture avec des champs simples (numéro, date, client) et un tableau dynamique pour les lignes de facturation.

Que se passe-t-il si je n'ajoute aucune ligne ?

Si aucune ligne n'est ajoutée, le tableau (y compris l'en-tête) est supprimé du document final. Le bloc entre les balises est simplement retiré.

Créez des documents avec tableaux dynamiques

Factures, devis, listes de participants — importez votre modèle Word et générez en quelques clics.