Générez des documents LibreOffice depuis des templates grâce à Python

Magazine
Marque
GNU/Linux Magazine
Numéro
234
Mois de parution
février 2020
Domaines


Résumé

LibreOffice permet de produire rapidement des documents de bonne qualité. Malheureusement, si l'on veut se servir de LibreOffice pour générer automatiquement des factures par exemple, le passage par LibreOffice Basic peut en refroidir certains… Utilisons donc Python !


Pour cet article, nous allons partir d'un exemple pratique basique (et réel !) pour lequel nous allons tenter de pousser l'automatisation à l'extrême. Imaginons donc une personne éditant des factures avec LibreOffice Writer, au format ODT. Ces factures comportent des champs fixes, qui seront toujours présents, et des champs modifiables. Parmi ces champs modifiables, on retrouvera le prénom et le nom du client, la date du jour et les dates des prestations (qui sont toujours les mêmes). Enfin, les dates des prestations sont présentes dans un Agenda sur Google Calendar et dernière information, la personne qui va utiliser notre programme n'est pas informaticienne… Les contraintes sont posées, comment résoudre le problème ? Nous allons :

  1. Étudier les mécanismes de templating de LibreOffice pour comprendre comment créer un document initial qui pourra être exploité en lui fournissant les valeurs des champs modifiables ;
  2. Générer des documents depuis Python en...
Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les 10 modules à connaître !

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Il est certains modules dont on ne peut se passer une fois qu’on les a découverts, des modules qui changent à jamais notre façon de coder, des modules dont on ne revient pas...

Zéro SQLi malgré les développeurs

Magazine
Marque
MISC
Numéro
111
Mois de parution
septembre 2020
Domaines
Résumé

Nous proposons une méthode pour effectuer des requêtes SQL qui garantit l'invulnérabilité aux injections SQL, y compris lorsqu'elle est utilisée par un développeur pressé ou incompétent, contrairement aux requêtes paramétrées. Basée sur l'utilisation d'arbres de syntaxe abstraite, elle permet facilement de construire des requêtes dynamiques et est plus facile à mettre en œuvre qu'un ORM. Nous proposons une bibliothèque Java implémentant nos idées, mais la méthode peut s'appliquer à d'autres langages de programmation et d'autres types de requêtes.

Les environnements virtuels : pourquoi et comment les utiliser

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
110
Mois de parution
septembre 2020
Domaines
Résumé

Si vous êtes un Pythoniste débutant, vous en avez probablement entendu parler et si vous êtes confirmés, ils sont forcément tout le temps dans votre boite à outils.Aujourd’hui, ils sont faciles à utiliser, intégrés aux IDE et permettent une économie de temps considérable dans la gestion et la maîtrise de l’environnement de nos applications.

Accélération de Python avec Numba

Magazine
Marque
GNU/Linux Magazine
Numéro
240
Mois de parution
septembre 2020
Domaines
Résumé

L’usage de Python est croissant depuis une dizaine d’années. L’engouement pour la fouille de données (data mining) et les réseaux de neurones profonds (deep learning) explique en partie ce dynamisme. L’un des rares reproches faits à Python est sa relative lenteur.