Writer Publipostage et fonction Catalogue

Bonjour,

Plusieurs personnes souhaitent pouvoir réaliser des catalogues avec Writer.
Fonctionnalité existante dans word.
En cherchant dans la FAQ, je tombe sur ce superbe article de Pierre-Yves qui date de 2010.

https://forum.openoffice.org/fr/forum/viewtopic.php?f=29&t=20402

Seul problème, avant la fin de la première manipulation, ils seront tous repartis sur Word :wink:
Je n'ai rien trouvé d'autre comme astuce.
Auriez-vous une procédure ou astuce quelque part plus simple ?

@Pierre-Yves :en préambule, tu indiques que l'autre solution consister à la faire avec Base.
Cela me semble plus simple :wink:
Je me demande comment il serait possible de partir de tes documents pour en faire une sorte de modèle réutilisable.

Merci

Marie-Jo

Bonjour Marie-Jo

Marie jo Libo wrote

En cherchant dans la FAQ, je tombe sur ce superbe article de Pierre-Yves
qui date de 2010.

Merci :slight_smile:

Marie jo Libo wrote

Seul problème, avant la fin de la première manipulation, ils seront tous
repartis sur Word :wink:

J'ai bien conscience que c'est compliqué... et pourtant cela a été encore
plus difficile à trouver, notamment la gestion des variables et la syntaxe
pour tester le numéro d'enregistrement... :slight_smile:

Cela dit, une fois qu'on a compris le principe...

Marie jo Libo wrote

Je me demande comment il serait possible de partir de tes documents
pour en faire une sorte de modèle réutilisable.

Difficile car il faut de toute manière affecter le "bon" champ ID aux
variables

Marie jo Libo wrote

Je n'ai rien trouvé d'autre comme astuce.
Auriez-vous une procédure ou astuce quelque part plus simple ?

Technique "pure" writer je n'ai pas..
Base : déjà évoqué mais sans doute aussi des "blocages" et des a priori
Si on n'est pas trop exigeant sur la mise en forme on peut relativement
aisément passer par Calc cf. l'exemple joint (également prévu pour la
bibliographie afin de pouvoir tester partout).

Le principe : afficher dans un classeur la fenêtre des sources de données
(menu Affichage ou F4), sélectionner la source (base, table ou requête),
sélectionner les enregistrements, appuyer sur le bouton "Données dans
le texte".

Ceci crée automatiquement une "plage de données" qui sera nommée
Importer1 (le 1 est incrémenté si on fait des "données dans le texte" à
différents endroits du classeur).

L'avantage de cette plage de données est qu'elle est actualisable : il
suffit
à l'utilisateur de cliquer n'importe où dans les données déjà insérées,
puis sélectionner d'autres enregistrements, puis de recliquer sur
"Données dans le texte" : la plage est mise à jour.

Nota : même si la sélection est "plus petite" c'est bien géré (suppression
des lignes en trop).

L'inconvénient de la technique est qu'on ne peut sélectionner les colonnes.
Ceci est facile à gérer : si on connait un peu base on peut faire une
requête,
sinon, il suffit dans calc de masquer les colonnes dont on ne veut pas.
Ceci sera préservé lors de l'actualisation de la plage (cf. exemple joint),
de même que la largeur des colonnes.

Autre inconvénient : l'insertion des données dans le tableau se fait en
style "Par défaut", supprimant une éventuelle mise en forme personnalisée.

Dans l'exemple joint j'ai aussi créé un style de page Paysage pour peaufiner
la présentation (en-tête, pied, impression de la grille et facteur de
réduction)

Toutes ces manipulations Calc sont simples, même celles permettant de
construire ce "modèle". L'utilisation du "modèle" est encore plus simple :
sélection des données, clic sur le bouton "dans le texte", puis impression.

Catalogue.ods
<http://nabble.documentfoundation.org/file/n4103558/Catalogue.ods>

Cordialement
Pierre-Yves

Le principe : afficher dans un classeur la fenêtre des sources de données
(menu Affichage ou F4), sélectionner la source (base, table ou requête),
sélectionner les enregistrements, appuyer sur le bouton "Données dans
le texte".

Ceci crée automatiquement une "plage de données" qui sera nommée
Importer1 (le 1 est incrémenté si on fait des "données dans le texte" à
différents endroits du classeur).

L'avantage de cette plage de données est qu'elle est actualisable : il
suffit
à l'utilisateur de cliquer n'importe où dans les données déjà insérées,
puis sélectionner d'autres enregistrements, puis de recliquer sur
"Données dans le texte" : la plage est mise à jour.

Une fonction que j'ai découverte ici, grand merci.

Nota : même si la sélection est "plus petite" c'est bien géré (suppression
des lignes en trop).

L'inconvénient de la technique est qu'on ne peut sélectionner les colonnes.
Ceci est facile à gérer : si on connait un peu base on peut faire une
requête,
sinon, il suffit dans calc de masquer les colonnes dont on ne veut pas.
Ceci sera préservé lors de l'actualisation de la plage (cf. exemple joint),
de même que la largeur des colonnes.

Autre inconvénient : l'insertion des données dans le tableau se fait en
style "Par défaut", supprimant une éventuelle mise en forme personnalisée.

Je n'ai pas regardé l'exemple. Mais je suggère une amélioration éventuelle au processus. Plutôt que de masquer des colonnes, faire une deuxième feuille. La première est celle qui comporte les données, la deuxième est celle qui est mise en forme et dont les informations sont des collages avec la liaison de la première feuille.

C'est ce que je fais en tous cas et ça donne plus de souplesse pour la mise en forme, par exemple dans l'ordre des colonnes.

Mais, effectivement, on n'a pas toutes les possibilités de mise en forme qu'offre un traitement de texte.

Bonjour,

Ysabeau-2 wrote

...appuyer sur le bouton "Données dans le texte"

Une fonction que j'ai découverte ici, grand merci.

... alors tu devrais essayer cette même fonctionnalité dans writer.

- Affichage de la base
- sélection des enregistrements
- Bouton "Données dans le texte"

En fonction de ton choix (table, champs ou texte), tu pourras choisir les
champs qui t'intéressent, choisir l'ordre, ajouter du texte, etc...

il restera toujours le problème d'une mise en forme un peu plus sympathique,
mais ce sera sans doute plus facile dans le traitement de texte.

Cordialement,
Denis

du coup je l'avais aussi découverte dans Writer. Ce qui me permet en une saisie de générer facture et étiquette uniques.

je crains qui il y est méprise sur les termes.

Si je saisis bien, il me semble que tu me parles de l'usage de "données
dans les champs".

"données dans le texte" dans writer (le bouton juste à gauche de "données
dans les champs", est la fonctionnalité qui permet de faire une extraction
de type "catalogue".

C'est à mon avis la méthode la plus simple pour les utilisateurs.

Il faudrait répondre à Marie-jo Libo, personnellement je ne faisais que suggérer une amélioration à la proposition de Pierre-Yves.

Cela dit, ça donne des tableaux qu'il faut retravailler après pour avoir un "catalogue" et pas une liste avec seulement certains champs choisis.

La fonction de Word est effectivement très simple et meilleure de ce point de vue.

Bonjour,

le plus simple pour faire un "catalogue" dans Writer est d'utiliser le
bouton "données dans le texte"

Procédure.

- Affichage de la base
- sélection des enregistrements
- Bouton "Données dans le texte" ( à gauche de données dans les champs)
- Choisir l'option "texte" afin de permettre une restitution des données qui
soit le plus proche du rendu du "catalogue" de word)
- choisir les champs que l'on veut récupérer et éventuellement rajouter du
texte, un séparateur genre ligne de "-", etc.

-- Inconvénient par rapport à Word
on ne peut pas choisir champ par champ ou paragraphe par paragraphe, un
style de caractère/paragraphe spécifique.

une petite astuce , … ajouter un texte improbable pour chaque ligne, du
genre :

[y]<Nom> <Prenom>
[z]<Adresse>
[z]<CP> <Ville>

Complétement d'accord avec Denis !!!

C'est vrai que la doc est très bien faite. Bravo à PYS.

Cependant, je ne sais pas si c'est moi, mais plus je lis ce fil et plus
je me dis que je préférerais dans ce cas utiliser le module Base avec un
peu d'apprentissage plutôt qu'une fonctionnalité intéressante, certes,
mais qui m'apparaît bigrement compliquée pour l'utilisateur "de base"
(sans jeu de mots). C'est moi, ou bien ?

Bon va falloir que je teste ça "en grand".

Bonjour

Je réponds "collectivement" :
- La technique proposée est *compliquée* ; j'ai indiqué partout que le
module
base me parait plus approprié.

- Le tuto en question est plus un "exercice de style" (également sans jeu de
mots) pour montrer comment procéder avec writer et des champs.

- Je n'oblige personne (ni même ne sollicite...) à l'utiliser. Je ne l'ai
d'ailleurs
pas réécrit dans la FAQ. J'ai juste inséré un lien vers cet ancien tuto :slight_smile:

- Pour ceux qui "découvrent" la commande Données dans le texte de Writer
elle est citée en premier dans le tuto indiqué par Marie-Jo...

- Données dans le texte de writer ne répond pas au besoin traité par ce
tutoriel : création d'un modèle "dynamique" (gérant un nombre différent
d'enregistrements).

- Pour la mise en forme des tableaux générés dans Writer n'oubliez pas
que la commande permet d'appliquer un auto-format.

- J'ai limité au maximum les manipulations dans l'exemple Calc (réalisé en
5 minutes pour répondre à Marie-Jo). J'ai utilisé des colonnes masquées)
mais un tableur est par définition "ouvert" à toutes vos préférences
de mises en forme... Les collages sur une autre feuille sont une des autres
possibilités mais encore une fois je rappelle que l'objectif est ici la
gestion
dynamique du nombre d'enregistrements avec l'idée de faire un modèle qui ne
sera
pas à modifier.

Cordialement
Pierre-Yves

Je réponds "collectivement" :
- La technique proposée est *compliquée* ; j'ai indiqué partout que le
module
base me parait plus approprié.

vi. Ce que je confirme :slight_smile:

- Le tuto en question est plus un "exercice de style" (également sans jeu de
mots) pour montrer comment procéder avec writer et des champs.

ce que j'ai tout à fait pris comme ça. Pas de critique intrinsèquement
de ma part, bien au contraire. Pas taper, hein ? /o\