Utiliser un modèle de rapport sur Excel plutôt qu'un rapport Word est parfois plus judicieux, notamment pour générer un rapport de plusieurs fiches. Dans cet article, nous parlerons donc de cette fonction de génération d'un rapport pour des fiches multiples.
Mode listing
Lors de la création d’un nouveau modèle de Rapport, une option Mode listing est disponible. Son rôle est de permettre l’intégration de plusieurs fiches d’un même formulaire dans un unique document de publipostage.
1. Quelques informations générales
- On utilise plus souvent Excel que Word pour utiliser le mode listing (beaucoup plus souple pour un rapport de plusieurs fiches).
- Il faut utiliser MS Excel 2007 ou supérieur (Format .xlsx). MS Excel 2013 recommandé.
- Pour un rapport Excel, il faut toujours sélectionner la librairie Aspose pour Excel.
- On peut partir d’un fichier Excel vierge ou d’un modèle existant.
- Les propriétés & personnalisations faites sur le fichier sont respectées lors du publipostage (Police / couleurs/ etc.).
- Les règles, formules, retraitements de données sont aussi respectés lors du publipostage.
- Le fonctionnement dans Daxium-Air du publipostage Excel est similaire au publipostage Word (Génération / Automatisation).
- On limite à 30 000 le nombre de fiches pouvant être générées pour un rapport en mode listing.
2. Paramétrages
1.Insertion d’une nouvelle feuille nommée « PPActions ».
Première étape, il faut créer une nouvelle feuille dans le classeur Excel nommée PPActions (Casse prise en compte, donc il faut inclure les Majuscules).
C’est cette feuille qui contiendra les balises qui indiqueront les champs à insérer dans le rapport.
3. Insertion d’un tableau de données
1) Les fiches en « mode listing ».
Comme on publie plusieurs fiches à la fois on créé un tableau qui sera rempli avec une ligne par fiche et une donnée par colonne : par exemple si on a des sites qui ont chacun une adresse on aura 50 lignes pour 50 fiches sites et une colonne adresse.
- Insérer un tableau dans le classeur Excel, sur la feuille de rapport (feuille 1 dans notre cas)
Menu « Insertion » > Tableau
- Un tableau à une ligne suffit (1 entête + 1 ligne), le nombre de lignes sera défini automatiquement par le nombre de fiches sélectionnées.
- Donner un « nom de zone » à votre tableau.
Sélectionner le tableau (coin angle gauche supérieur) et nommer la zone :
- Déclarer le tableau dans la feuille PPActions
Ajouter une ligne comme suit :
Colonne 1 : <%Type:table; TableName:nom du tableau%> | colonne n : <%Value:nom du champ%>
– Type:table = syntaxe invariable pour déclarer un tableau.
– TableName:nom du tableau = Nom du tableau donnée dans la zone.
– Value:nom du champ = Nom du champ dans Daxium-Air.
Il faut créer autant de colonnes que de champs dans votre tableau.
Dans l’exemple ici, il y a 3 champs dans le tableau. Date / Agent / Champ5
2) Insertion d’un tableau avec relation (structure relationnelle).
Idem que la création d’un tableau. A une exception près.
Ajouter une ligne comme suit :
Colonne 1 : <%Type:subtable; TableName:nom du tableau ; Relation:nom de la relation%> Colonne n : <%Value:nom du champ%>
– Type:subtable = syntaxe invariable pour déclarer un tableau de relations
– TableName:nom du tableau = Nom du tableau donnée dans la zone.
– Relation:nom de la relation = Nom de la relation donnée dans la structure Daxium-Air (attention, il faut bien renseigner le libellé du champ et non le nom système).
Exemple :
3) Champs particuliers
a) Les champs images
Syntaxe pour le champ image : <%Value:Photo; Type:Image%>
Type:Image : Syntaxe invariable à rajouter pour déclarer un champ de type image.
Note : Contrairement au Publipostage Word, on ne définit pas ici la taille de la photo.
C’est la taille de la cellule choisie qui fait foi (il faut donc agrandir la taille de cette cellule qui va recevoir la photo).
b) Les relations quantifiables
Dans les relations quantifiables, vous pouvez avoir accès à la quantité qui est affectée à la relation. Pour cela, il faut remplacer <%Value:nom du champ%> par <%Value:[Relation.Count]%>
Note : il faut bien écrire [Relation.Count] (inutile de changer Relation par un nom de relation ou autre).
4. Mise en ligne du rapport
Une fois votre document terminé vous pouvez l’importer sur Daxium-Air pour commencer à l’utiliser (comme vu dans l'introduction de cet article), attention de ne pas oublier de cocher le mode listing et de sélectionner la librairie Aspose pour Excel.
5. Exemples de modèles de rapports
Vous pouvez aussi rédiger un modèle de rapport Excel, de la même manière que sur Word. Toutefois, si vous souhaitez faire des extractions de plusieurs fiches, il faudra alors utiliser un nouveau fichier Excel et utiliser la méthode de syntaxe PPActions pour exploiter le mode listing.
Modèle Excel avec PPActions : Modèle Rapport Intervention GesTech
Résultat Excel avec PPActions avec le mode Listing : Résultat Rapport Intervention Gestech
Pour se lancer dans la rédaction d'un rapport Excel, vous pouvez générer un template d'exemple. Pour cela il faut se rendre dans la page qui permet d'ajouter un rapport et cliquer sur le bouton "Générer un template d'exemple". Ce dernier mettra quelques minutes à se générer. Il faut réactualiser la page afin de pouvoir le télécharger.
Il contient l'ensemble des champs du formulaire. Il suffira donc de choisir les champs qui vous intéressent et appliquer le style désiré à votre rapport.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.