Вопрос

У кого-нибудь есть опыт работы с Mail Merge из Java на документе Word? Мне нужно поддержать форматы DOC и DOCX.

Я слышал о Apache Poi и docx4j. Однако от чтения вокруг я уверен, насколько хороша поддержка слова находится в POI. DOCX4J поддерживает только формат DOCX, насколько я вижу.

Может любой предложить либо одно из вышеперечисленных (и исправить мои знания о поддержке) или другой подходящей библиотеке. При необходимости я был бы готов использовать один lib для doc и другой для docx.

Спасибо.

Это было полезно?

Решение

Работа с MS Word Documents очень сложно. Док Формат очень сложный, DOCX в теории проще, но довольно новое, и нет зрелых, отличаются богатой библиотекой Java для работы с ним и доком.

Самые простые решения большинства проблем, связанных с работой с MS Office Documents, описаны в Джоэл Спольская статья. Отказ Я надеюсь, что вы можете использовать этот метод в вашем приложении.

Другие советы

DOCX4J. имеет MailMerger сорт. Работает, но он раздает много форматирования в процессе.

Посмотрите на OpenOffice, чтобы увидеть [вручную], может ли он создавать типы файлов, которые вам нужны. Просто загрузите некоторые документы и сохраните некоторые документы и версии DOCX. Если результаты проходят эти простые ручные тесты, то Докмоз или JodReports Может автоматизировать это из Java.

Если вы открыты для бессмысленных решений, предполагают, что представляет собой очень сложный Java API для слияния почты, среди прочего.

Мне нужно было что-то подобное и построило простой проект, который позволяет сделать почту слияния слова документа и данные из файла Excel / CSV.

Вы можете найти его в https://github.com/centic9/poi-mail-merge., может быть, это уже дает то, что нужно здесь, в противном случае это надеется просто добавить больше функций.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top