Слияние почты с Java - PullRequest
       49

Слияние почты с Java

2 голосов
/ 04 марта 2010

У кого-нибудь есть опыт слияния писем из Java в текстовом документе? Мне нужно поддерживать форматы doc и docx.

Я слышал об Apache POI и docx4j. Тем не менее, прочитав вокруг, я уверен, насколько хороша поддержка слов в POI. Насколько я вижу, docx4j поддерживает только формат docx.

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

Спасибо.

Ответы [ 5 ]

3 голосов
/ 05 марта 2010

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

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

2 голосов
/ 24 апреля 2012

Docx4j имеет класс MailMerger.Это работает, но в процессе убирает много форматирования.

1 голос
/ 19 октября 2012

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

1 голос
/ 20 мая 2010

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

0 голосов
/ 25 мая 2015

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...