Question

Quelqu'un at-il une expérience avec faire publipostage à partir de Java sur un document Word? Je dois soutenir les deux formats doc et docx.

Je l'ai entendu parler de Apache POI et docx4j. Cependant, à la lecture, je suis autour de vous à quel point le support de mot est POI. docx4j ne supporte que le format docx pour autant que je peux voir.

Quelqu'un peut suggérer l'un de ce qui précède (et corriger mes connaissances sur le soutien) ou d'une autre bibliothèque appropriée. Si nécessaire, je serais prêt à utiliser une lib pour doc et un autre pour docx.

Merci.

Était-ce utile?

La solution

Utilisation des documents MS Word est très difficile. format DOC est très compliquée, DOCX est en théorie plus simple, mais il est assez nouveau et il n'y a pas mature, fonctionnalité riche bibliothèque Java pour travailler avec elle et DOC ainsi.

Les solutions les plus faciles à la plupart des problèmes liés à l'utilisation des documents MS Office est décrit dans la section

Autres conseils

docx4j a un MailMerger classe . Il fonctionne, mais il supprime un grand nombre de mise en forme dans le processus.

Jetez un oeil à OpenOffice pour voir [manuellement] si elle peut produire les types de fichiers dont vous avez besoin. Il suffit de charger certains documents et enregistrer des documents et des versions docx. Si les résultats passent ces simples tests manuels, puis Docmosis ou JODReports peuvent automatiser ce à partir de Java.

Si vous êtes ouvert à des solutions non-libres, Aspose fournit ce qui semble être un très sophistiqué API Java pour le courrier la fusion, entre autres.

Je avais besoin quelque chose de similaire et ont construit un projet simple qui permet de faire un publipostage d'un document de texte et des données à partir d'un fichier Excel / CSV.

Vous pouvez trouver https://github.com/centic9/poi-mail-merge , peut-être qu'il fournit déjà ce que vous avez besoin ici, sinon il est facile d'ajouter, espérons plus de fonctionnalités.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top