Existe-t-il une bibliothèque Java qui prend en charge à la fois Microsoft office et Open Office?
Comme Apache POI prend en charge Microsoft office et JExcelApi prend en charge Open Office, existe-t-il une bibliothèque Java qui prend en charge à la fois Microsoft office et Open Office?
Remarque: Dans le fichier pom.xml
, nous utilisons les utilitaires POI et JExcel afin de récupérer/lire les données de la feuille Excel dans Microsoft office et Open Office respectivement.
Donc ma question: Y a-t-il une bibliothèque qui prend en charge les deux?
3 answers
Aspose couvre tous les formats Microsofts, mais il n'est pas libre et non open source.
En ce qui concerne l'API Java open source, vous pouvez trouver un avis sur chaque bibliothèque java disponible ici,
Http://www.esupu.com/open-source-office-document-java-api-review/
Apache UNO Java library prend en charge tout selon mes connaissances et c'est gratuit et open source mais il faut une installation Open Office pour traiter et sa documentation est lourde et pas très claire
Docx4j est une bibliothèque Java pour créer et manipuler des fichiers Microsoft Open XML (Word docx, Powerpoint pptx et Excel xlsx).
Il n'y a probablement pas de bibliothèque qui prendrait en charge les deux formats. Si vous ne souhaitez pas utiliser une bibliothèque (et d'écrire le code nécessaire) pour chaque format, vous pouvez essayer une solution de contournement.
Utilisez un convertisseur pour convertir .xls
en .odt
(ou l'inverse), puis utilisez votre bibliothèque préférée pour gérer ce format.
Convertisseurs disponibles que j'ai trouvés via une recherche rapide sur Google, je suis sûr que vous en trouverez plus:
- JODConverter - n'est plus maintenu depuis un an et demi, mais pourrait fonctionner
- Programmatic Document Conversion with OpenOffice - un article qui montre comment utiliser headless OO pour convertir des documents MS Office
Envisagez de convertir les deux formats en quelque chose de plus convivial, comme un CSV (plus CSV ) ou XML.