Avec Microsoft Excel et Microsoft Word, il est facile de fusionner des lignes d'une feuille de calcul en pages dans un fichier Word. Cela était traditionnellement utilisé pour faire des envois papier. Comment puis-je faire de même avec Google Drive / Google Docs?
Il existe de nombreux modèles qui proposent le publipostage de la feuille de calcul au courrier électronique: comment puis-je effectuer un publipostage avec Gmail? mais ce n'est pas ce que je recherche.
Réponses:
Vous devrez rédiger un script Google Apps pour cela. Vous pouvez laisser la première ligne de la feuille de calcul être des noms de champs et créer un modèle de document dans lequel les champs sont référencés comme
[FIELD]
.Donc, si votre feuille de calcul ressemble à:
... vous pourriez avoir un modèle de document comme
Votre script devra créer un nouveau document vide et pour chaque ligne de votre feuille de calcul, ajouter une nouvelle page et rechercher / remplacer les espaces réservés de champ par des valeurs de ligne.
J'ai une version quelque peu fonctionnelle, qui pourrait avoir besoin d'un peu de polissage. Il peut être invoqué ici . Il créera un nouveau document nommé Résultat du publipostage .
Vous pouvez l'utiliser comme point de départ pour votre propre script. Faites-moi savoir si vous êtes dedans, ou je peux passer plus de temps à terminer le script.
Contenu du script:
la source
Grâce aux nouveaux modules complémentaires de Google Drive , plusieurs possibilités de fusion et publipostage sont disponibles, comme "Yet Another Mail Merge".
Pour l'utiliser, vous devez disposer d'une "nouvelle" feuille de calcul Google et installer le module complémentaire via le menu Modules complémentaires:
Recherchez
Mail merge
et vous trouverez plusieurs options.la source
Le propre article de Google explique comment configurer les données de flux dans une feuille et le modèle dans une autre, plutôt qu'une feuille de calcul Google + Google Doc: https://developers.google.com/apps-script/articles/mail_merge
Cependant, le résultat final est
MailApp
d'envoyer un e-mail plutôt que le document "cloné" souhaité. Je suggérerais de combiner le tutoriel et la réponse de @ Vidar, quelque chose dans le sens de remplacer:avec
Références aléatoires AppScripts:
la source
Je recommande autoCrat . Il s'agit d'un module complémentaire Google avec une excellente interface de type assistant pour vous aider à configurer la fusion.
la source
J'ai eu le même problème et j'ai essayé de le résoudre avec la réponse de Vidar, mais à cause de la dépréciation, cela n'a pas fonctionné.
La solution réelle est le lien de @hadi dans le commentaire sur la réponse de Vidar.
https://github.com/hadaf/SheetsToDocsMerge :
Je viens de suivre les étapes de la
Readme
et j'ai pu créer un document fusionné à partir d'un modèle Google-Doc et d'une feuille Google.la source