Téléchargé 24 fois
Vote des utilisateurs
0 
0 
Détails
Licence : GPL
Mise en ligne le 2 septembre 2011
Plate-forme : Windows
Langue : Français
Référencé dans
Navigation

Modification d'un fichier .ods

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.
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