Pregunta

¿Alguien tiene alguna experiencia con la realización de combinación de correspondencia desde Java en un documento de Word? Tengo que apoyar ambos formatos doc y docx.

He oído hablar de Apache POI y docx4j. Sin embargo, de la lectura de todo estoy seguro de lo bien que la palabra de la ayuda está en PDI. docx4j sólo es compatible con el formato docx por lo que yo puedo ver.

cualquiera puede sugerir cualquiera de los anteriores (y corregir mis conocimientos sobre soporte) u otra biblioteca adecuada. Si es necesario que estaría dispuesto a utilizar uno lib para doc y otro para docx.

Gracias.

¿Fue útil?

Solución

Trabajo con documentos de MS Word es muy duro. formato DOC es muy complicado, DOCX es en teoría más simple, pero es bastante nueva y no hay ninguna está maduro, rico en características Biblioteca de Java para trabajar con él y DOC también.

Las soluciones más fáciles para la mayoría de los problemas relacionados con el trabajo con documentos de MS Office es describir en el Joel Spolsky artículo . Espero que puedan utilizar este método en su aplicación.

Otros consejos

docx4j tiene un MailMerger clase. Funciona, pero excluye los una gran cantidad de formato en el proceso.

Tener un vistazo a OpenOffice para ver [manual] si puede producir los tipos de archivos que necesita. Sólo tiene que cargar algunos documentos, y guardar algunos documentos y versiones docx. Si los resultados pasan estas pruebas manuales simples, a continuación, Docmosis o JODReports puede automatizar este de Java.

Si usted está abierto a soluciones que no son libres, Aspose proporciona lo que parece ser un muy sofisticado API Java para la fusión de correo , entre otras cosas.

Yo necesitaba algo similar y han construido un proyecto simple que permite realizar una combinación de correspondencia de un documento de texto y los datos de un archivo de Excel / CSV.

Se puede encontrar en https://github.com/centic9/poi-mail-merge , quizás ya lo proporciona lo que necesita aquí, de lo contrario, es de esperar fácil de añadir más características.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top