Partage
  • Partager sur Facebook
  • Partager sur Twitter

boucle avec docx.js

Sujet résolu
    17 mai 2021 à 17:40:43

    Bonsoir,

    J'ai pour objectif de faire un générateur de document word (.docx) pour un ami. je le fais sur node.js avec Express et Docx.

    J'ai commencé à éditer mon document word jusqu'à arriver au moment ou le remplissage d'un tableau se fait par rapport aux données envoyées par l'utilisateur.

    C'est là que je bloque, en fait je créé un tableau puis une ligne puis une colonne et dans cette colonne je veux mettre autant de paragraphe que de données envoyées par l'utilisateur. J'ai essayé de bouclé directement dans la colonne mais ça ne peut pas marcher puisque c'est un objet et en faisant des recherches j'ai trouvé ça :

    let myStrings = ['firstString', 'secondString', 'thirdString'];
    
    
    const buildParagraph = async(arr)=>{
     let paragraphArray = []
     arr.map((cur , index)=> {       
            paragraphArray.push(new Paragraph(cur))
        });
     return paragraphArray;
    };

    Apparemment ça fonctionne mais je ne sais pas ce que doit contenir les variables arr, cur et index.

    voici le lien du code https://stackoverflow.com/questions/62757767/using-for-loop-to-write-a-paragraph-inside-docx-file-using-js-with-npm-docx?answertab=active#tab-top

    Si quelqu'un a la réponse ou une toute autre solution je suis preneur, demandez si vous voulez des parties de mon code, merci :)

    EDIT :

    J'ai finalement trouvé !

    Si jamais quelqu'un tombe sur ce sujet, une fonction qui permet l'ajout d'élément existe c'est :

    const fourniture = new Paragraph({
        children: [
    
        ]
    });
    
    for(var i = 0; i < 6; i++){
        fourniture.addChildElement(new TextRun("test"));
    }

    on créé un élément, ici paragraphe et on y ajoute un autre élément avec elementParent.addChildElement(elementEnfant).

    Voila ! Bonne continuation. :)

    -
    Edité par ThisThis 17 mai 2021 à 19:32:50

    • Partager sur Facebook
    • Partager sur Twitter

    boucle avec docx.js

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown