Bonjour à tous,
J'espère que vous avez tous passé un bel été
Il y a plusieurs années, j'avais développé un petit utilitaire Java pour traiter automatiquement un ensemble de fichiers Calc (vérifications, récupération et agrégation de données), et générer un rapport (lui même fichier Calc), donc lire et écrire des fichiers Calc. Il est toujours utile et utilisé. J'utilise pour cela l'API très simple JOpenDocument.
(en passant j'ai convaincu ma société d'apporter un soutien financier en 2020 à "The Document Foundation")
Tout marchait très bien jusqu'à ce que LibreOffice change sans préavis la version d'ODF (1.2 -> 1.3) par défaut dans LibreOffice...
Le problème c'est que JOpenDocument n'est plus maintenu depuis quelques années, et ne supporte que ODF 1.2 (même si cela fonctionne en partie avec les documents ODF 1.3, cela n'est pas le cas avec certaines fonctions).
Le contournement rapide a été de changer (sur toutes les instances de LibreOffice quand même) la version d'ODF par défaut (1.3 -> 1.2), mais cela ne peut être qu'une solution temporaire (et pas très "propre").
Malgré mes recherches régulières ces derniers mois, je ne vois aucune bibliothèque Java (et libre bien entendu) qui puisse être utilisée. LibreOffice n'a pas changé la version d'ODF par défaut non plus, et leurs propres API (bibliothèques) sont dépréciées, voir SimpleAPI. Le projet d'Apache ODFToolKit a été abandonné , et JOpenDocument n'a pas l'air de se bouger (cf cette question sur un groupe). En passant cela pose des problèmes aussi avec l'API OpenOffice.
Bref, je suis un peu à court d'idées, peut-être d'autres ont eu le même soucis (avec les mêmes contraintes : Java, libre), et ont trouvé une solution ? Merci d'avance de la partager![]()
Partager