Donnez vie à vos documents numériques !
 

Remplissage automatique avec fichier Excel

abracadabraPDF Forums PDF – Général Remplissage automatique avec fichier Excel

  • Ce sujet contient 4 réponses, 3 participants et a été mis à jour pour la dernière fois par bebarth, le il y a 8 mois.
  • Créateur
    Sujet
  • #74016
    Rpas12
    Participant

    Bonjour,

    Etant novice dans le domaine et dans le but de faciliter les rapports d’intervention de mon personnel d’astreinte, je cherche à remplir automatiquement dans mon PDF les cases “Zone d’alarme, Catégorie et Libellé ” en fonction de mon fichier Excel qui est en pièces jointes dans mon PDF. Sur cette exemple de feuille Excel, il n’y a que 6 lignes alors que sur mon fichier original j’ai plus de 30000 lignes. Après avoir visionnés sur le Forum plus 100 pages, je n’ai pas trouvé de solution. Pour les autres champs j’ai réussi.

    Merci par avance pour votre aide

    Attachments:
    You must be logged in to view attached files.
Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Auteur
    Réponses
  • #74026
    Merlin
    Maître des clés

    Bonjour

     

    Je regarderai ça ce soir ou en fin de weekend.

    #74027
    Rpas12
    Participant

    Ok.

    Merci

    #74029
    bebarth
    Maître des clés

    bonjour,
    Pour pouvoir remplir automatiquement certains champs il faut forcément en remplir au moins un…
    Ton champ “Zone d’alarme” est de type “Zone de liste”. Veux-tu le remplir automatiquement avec la liste indiquée dans le champ Excel ? Si il y a 3000 référence ça ne va pas être très pratique d’utilisation. Idem si c’est un menu déroulant…

    @+
    😎

    #74030
    bebarth
    Maître des clés

    Petite précision, il faut enregistrer ton fichier Excel au format .csv, avec séparateur point-virgule.

    Voici un exemple avec un menu déroulant.
    En script de document :
    this.getField("Zone d'alarme").clearItems();
    var p=this.getDataObject(this.dataObjects[0].name);
    var fichier=this.getDataObjectContents(p.name);
    var donnees=util.stringFromStream(fichier);
    var rangees=donnees.split("\r\n");
    var colonnes=new Array();
    for (var i=0 ; ivar cellule=[[“Sélectionnez”,0]]`
    for (var j=1 ; jthis.getField(“Zone d’alarme”).setItems(cellule);`
    Et en script de touches personnalisé du menu déroulant :
    if (!event.willCommit) {
    if (event.changeEx!=0) {
    var lesValeurs=event.changeEx.split(";");
    this.getField("Catégorie").value=lesValeurs[0];
    this.getField("Libellé").value=lesValeurs[1];
    } else {
    this.getField("Catégorie").value="";
    this.getField("Libellé").value="";
    }
    }

    Pour info, il faut éviter d’indiquer des noms de champs avec des caractères accentués qui peuvent perturber le calcul des scripts.

    @+
    😎

    • Cette réponse a été modifiée le il y a 8 mois par bebarth.
    Attachments:
    You must be logged in to view attached files.
Affichage de 4 réponses de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.