[Writer] Réaliser un publipostage de type "catalogue"
Publié : 10 janv. 2010 16:33
Ce tutoriel est sous licence GNU F.D.L. (Licence de Documentation Libre GNU)
en français : http://cesarx.free.fr/gfdlf.html ou officiel : http://www.gnu.org/licenses/licenses.html#GPL
Vous êtes libre de le reproduire, le recopier, le réutiliser, l'améliorer, le modifier, le distribuer à condition de lui attribuer les mêmes libertés et de citer son origine :
Forum francophone OpenOffice
Writer ne propose pas dans ses menus l'équivalent du publipostage "catalogue" de Word.
Hormis l'utilisation du module de base de données et de l'extension Sun Report Builder, ce qui s'en rapproche le plus, en restant dans les limites du traitement de textes est l'outil "Données dans le texte" disponible dans la barre d'outils de la fenêtre des sources de données :
Si cet outil peut être adapté par exemple à l'impression d'une liste de destinataires on atteint toutefois rapidement ses limites, la principale étant la mise à jour "dynamique" en fonction du nombre d'enregistrements à imprimer.
Comme indiqué ci-dessus, l'utilisation du module Base de données permet de s'affranchir de ces limites mais :
- tout le monde ne souhaite pas s'investir dans un nouveau module
- l'extension Sun Report Builder n'est pas installée par défaut
- sans passer par le module Base
- sans modification de la source de données ; seule condition : disposer d'un champ identifiant, c'est-à-dire ne comprenant que des données différentes
- en recourant uniquement à l'insertion de "champs"
Un avantage induit est que cette source de données est référencée par défaut.
Autrement dit, elle directement utilisable pour le publipostage dans le traitement de textes (pour mémoire, ce référencement se fait par Outils > Options > OOoBase > Base de données).
Nous allons maintenant exposer la solution en complétant au fur et à mesure notre modèle. La longueur du tutoriel n'est pas proportionnelle à la difficulté de mise en oeuvre (qui ne repose que sur l'insertion de 3 variables et d'un champ). Au bout du compte rien que de très logique si on comprend bien chaque étape
Pour démarrer regardons le résultat produit par l'outil Données dans le texte après sélection de 4 enregistrements et des champs Identifier, Title, Pages :
Valider le dialogue puis passer en affichage des noms de champs (Ctrl+F9) pour ne plus visualiser le contenu des champs mais leur nom et obtenir cet affichage
- Les champs sont insérés sous la forme : NomSource.NomTable.NomChamp
- Hormis le dernier, OOo ajoute en fin de paragraphe un champ NomSource.NomTable.Enregistrement suivant
La présentation étant assez fruste nous allons l'enrichir en éditant le style de paragraphe (Corps de texte en l'occurrence).
- Définir des tabulations "gauche" à 2 - 3,2 - 14,5 - 16 cm
- Ajout d'une bordure supérieure en décochant la propriété Fusionner avec le paragraphe suivant