Pour les lecteurs pressés retenez que LA grande nouveauté de la V2 est la gestion des calc (xlsx, ods,…)
Pour rappel : LOTemplate est un générateur de documents sous licence AGPL v3 qui permet de créer des documents (ODT, DOCX, ODS, XLSX, PDF, …) à partir d'un document modèle office et d'un fichier json pour les données. Cela devrait intéresser toute personnes qui a déjà essayé de générer du doc/odt ou excel/calc à partir de son code.
LOTemplate offre des caractéristiques permettant une intégration simple dans tout projet et permettre la gestion de modèle de document a partir de modèle office :
- Les modèles sont au format bureautique (ods,odt, docx, xlsx, … )
- Les modèle peuvent avoir des structures complexes (variables, boucle, conditions, compteurs, html,…)
- L'outil peut scanner le modèle pour extraire la feuille de variables
- L'outil peut être appelé par une API, une CLI ou un module Python.
- L'outil utilise un LibreOffice headless pour remplir les modèles donc 100% compatible avec Libreoffice.
- Les formats de sortie sont tous les formats pris en charge par LibreOffice (docx, xlsx, pdf, odt, ods, texte, rtf, html, etc.).
Intégrer LOTemplate c'est permettre à un utilisateur lambda de partir de ses documents office pour intégrer ses modèles dans l’application sans avoir à maîtriser des technologies spécifiques et complexes.
Pour aller plus loin vous trouverez dans la documentation :
- deux schémas qui expliquent le fonctionnement de Lotemplate (schema)
- un exemple d’utilisation très parlant dans la doc ;
- des exemples dans les tests unitaires.
Et surtout n’hésitez pas à l’utiliser, faire vos retours et bien sûr contribuer.
Aller plus loin
- Github (129 clics)
# Texte riche ?
Posté par LeBouquetin (site web personnel, Mastodon) . Évalué à 2 (+0/-0).
J'avais commencé à travailler sur un tel sujet, le truc sur lequel je bloquait était l'intégration de texte riche genre à base de HTML.
Est-ce que LOTemplate le supporte ?
#tracim pour la collaboration d'équipe __ #galae pour la messagerie email __ dirigeant @ algoo
[^] # Re: Texte riche ?
Posté par probesys . Évalué à 2 (+1/-0).
Oui ! Tu peux trouver les infos ici : https://github.com/Probesys/lotemplate?tab=readme-ov-file#html-variables
[^] # Re: Texte riche ?
Posté par plv . Évalué à 3 (+3/-0).
Il y a même une 2e façon d'intégrer de l'html : c'est ici : https://github.com/Probesys/lotemplate?tab=readme-ov-file#html-statement
# Memory
Posté par Dring . Évalué à 2 (+0/-0).
Y'a environ 25 ans, j'avais fait la même chose avec Microsoft Office en utilisant OLE Automation.
Je posais des signets partout dans le doc où je voulais injecter de la donnée, j'avais un fichier CSV avec les données, et un autre fichier qui disait comment lire le fichier CSV, et où mettre les données dans le document word. Tout écrit en Delphi, avec cependant un peu de macros VBA pour les cas où il fallait trifouiller les entrailles de Word ou d'Excel.
C'était pas vraiment headless, et ça pouvait tourner sur une workstation où on pouvait voir tout ça bouger tout seul - ça faisait flipper le métier. Ca plantait à tout bout de champ (la légendaire stabilité de Word 97) et quand ça plantait pas tout seul, un utilisateur qui passait par là touchait au clavier et ça partait en sucette. Je me suis vu passer une nuit devant la machine parce qu'on avait 2000 rapport de ~30 pages à produire, et qu'il fallait relancer à la main tous les 150 rapports.
Sans essayer LOTemplate, je peux déjà prédire que ça marche bien mieux que mon truc :-).
Par contre, à chaque fois qu'on m'a présenté un outil avec l'accroche "vous verrez le métier se débrouillera tout seul", ça s'est transformé en "l'IT fait tout, et le métier se contente de valider". BusinessObjects, SpotFire, PowerBI… Toujours la même histoire. Et quand on trouve un power user capable d'effectivement faire une partie du taf, et ben on doit tout casser au moment où on fait la plomberie.
[^] # Re: Memory
Posté par zozo . Évalué à 1 (+0/-0). Dernière modification le 23 mai 2025 à 19:28.
Je suis d'accord avec toi.
Lotemplate n'est pas un outil du style "vous verrez le métier se débrouillera tout seul"
Même si effectivement, il peut y avoir une ambiguïté si l'on lit vite la phrase de la dépêche.
Du coup, ta remarque me permet de clarifier pour ceux que cela intéresse.
L'intégration de Lotemplate dans une solution ou un logiciel permet l'utilisation de documents office comme modèle pour générer des (ODT, DOCX, ODS, XLSX, PDF, …).
Et aussi étonnant que cela puisse paraître, cela reste une vraie gageure de générer des PDF ou doc office au sein d'une solution web.
En plus, si on a plein de modèle qui doivent s'adapter régulièrement à une évolution du besoin ou une nouvelle charte graphique, cela peut vite devenir un casse tête pour les développeurs sur un sujet qui n'est souvent pas le plus intéressant techniquement.
C'est là que Lotemplate peut intervenir en permettant de ne pas être dépendant des développeurs pour faire évoluer ou créer de nouveaux modèles.
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.