Le 13/02/2016 08:57, contact a écrit :
Bonjourdans le cadre du développement d'un outil destiné à modifier un
     document ODS vierge via un programme en python, j'ai fait ce test
     manuellement :
*  décompression du document ODS, j’obtiens un dossier.
* Ouverture du document content.xml
* modification de ce fichier.
* compression de l'ensemble du dossier au format ZIP
* ouverture dans libreoffice.
A cette dernière étape j'ai une erreur : fichier corrompu. La
       réparation est impossible.

J'ai déjà modifié des fichiers ODS à la main, mais jamais un Python. Mais ce que tu ajoutes dans ton fichier content.xml est-il bien formé? La spécification se trouve ici:

http://docs.oasis-open.org/office/v1.2/OpenDocument-v1.2.pdf

Est-ce que, lorsque tu modifie le contenu de content.xml, ne faut-il pas modifier d'autres fichier?

Est-ce que tu ne peux pas utiliser un "package" déjà existant? Il en existe quelques-uns sur Pypi:

https://pypi.python.org/pypi?%3Aaction=search&term=odf&submit=search

Est-ce que tu as publié ton code? (GitHub, GitLab...) pour y jeter un coup d’œil?

Autre solution: est-ce que tu ne peux pas générer ton fichier en CSV, plutôt qu'en ODS? Cela pourrait être une piste.

-------------------
Sébastien Adam
http://www.sebastienadam.be/


--
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à