Modification d'un fichier .ods

Présentation
Voici un petit bout de code permettant de remplir un document .ods considéré comme étant un modèle et donc pré-rempli. Ce code se base sur le fait qu'un fichier .ods n'est qu'une archive contenant divers fichiers .xml ou sous répertoire.
Parmi ces fichiers content.xml contient les informations que nous rentrons dans notre tableur via l'interface d'OpenOffice ou LibreOffice.

L'archive à télécharger contient :
- le code Python ;
- un fichier template.ods contenant des balises rentrées à la main (ici, $$nom$$, $$prenom$$, $$age$$)

Le code que je vous propose permet dans l'ordre :
- de copier et renommer le fichier modèle template.ods en template.zip ;
- de dézipper cette dernière archive ;
- de lire le fichier content.xml et d'y lire les balises précédemment renseignées ;
- de remplacer ces balises par des valeurs voulues ;
- de recréer une archive .zip et de la renommer en .ods afin d'avoir un fichier exploitable.

Actuellement, je n'ai pu faire que de simple essai. J'ignore totalement jusqu'à quel point on peut utiliser cette méthode, mais elle permet déjà de répondre à mes besoins.
Il faut souligner aussi, que dans l’absolu, cette astuce peut être, moyennement éventuellement quelques modifications, transposée pour des fichiers .odt, .xlsx, ...

Qu'en penses-vous ?

[EDIT]
Petite mise à jour pour proposer un code plus propre.
Téléchargement
Compatibilité
Windows
0  0 
Détails
Catégories : Sources PyQt
Avatar de Charles-Élie Gentil
Rédacteur / Modérateur
Voir tous les téléchargements de l'auteur
Licence : GPL
Date de mise en ligne : 2 septembre 2011





 
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique PyQt & PySide

Partenaire : Hébergement Web