Modifier un fichier ODS manuellement

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.

Si quelqu'un a déjà effectué des essais de ce type .
--François-Marie BILLARDwww.billard-francois-marie.euportable : 06 76 47 69 70

Bonjour,

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.

Il faut faire attention, lors de la compression de compresser le contenu
du dossier et non le dossier lui-même.
Sinon, quel outil de compression de compression est utilisé ?

Pour ma part il m'arrive de faire la manip pour réparer un fichier
OpenDocument, sans souci de corruption de fichier à la fin.

Bonne journée
JBF

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.

Bonjour,

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.Il faut faire attention, lors de la compression de compresser le contenu
du dossier et non le dossier lui-même.
Sinon, quel outil de compression de compression est utilisé ?

Pour ma part il m'arrive de faire la manip pour réparer un fichier
OpenDocument, sans souci de corruption de fichier à la fin.

Bonne journée
JBFBonjour,Merci à vous , j'ai fait l'erreur de compresser le répertoire en non
    le contenu. tout est rentré dans l'ordre.--François-Marie BILLARDwww.billard-francois-marie.euportable : 06 76 47 69 70

Bonjour
dans 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

qu'entendez-vous par ensemble du dossier ?
si le fichier à été décompressé en tant que dossier 'monfichier'
ce n'est pas monfichier qu'il faut compresser mais le contenu de monfichier

* ouverture dans libreoffice.
A cette dernière étape j'ai une erreur : fichier corrompu. La
       réparation est impossible.

Si quelqu'un a déjà effectué des essais de ce type .
--François-Marie BILLARDwww.billard-francois-marie.euportable : 06 76 47 69 70

Gérard