1

誰かがWord文書でJavaからメールマージを行った経験がありますか?doc形式とdocx形式の両方をサポートする必要があります。

ApachePOIとdocx4jについて聞いたことがあります。しかし、周りを読んで、POIでのサポートという言葉がどれほど優れているかを確信しています。docx4jは、私が見る限り、docx形式のみをサポートしています。

上記のいずれかを提案する(そしてサポートに関する私の知識を修正する)か、別の適切なライブラリを提案できますか?必要に応じて、1つのlibをdocに使用し、もう1つをdocxに使用します。

ありがとう。

4

5 に答える 5

2

MSWord文書の操作は非常に困難です。DOC形式は非常に複雑で、理論的にはDOCXの方が単純ですが、かなり新しいものであり、DOCと同様に機能する成熟した機能豊富なJavaライブラリはありません。

MS Officeドキュメントの操作に関連するほとんどの問題に対する最も簡単な解決策は、JoelSpolskyの記事に記載されています。この方法をアプリケーションで使用できることを願っています。

于 2010-03-05T20:35:10.093 に答える
2

Docx4jにはMailMergerクラスがあります。それは機能しますが、プロセスで多くのフォーマットを取り除きます。

于 2012-04-24T10:47:53.047 に答える
1

フリーでないソリューションを受け入れる場合、Asposeは、とりわけメールマージ用の非常に洗練されたJavaAPIのように見えるものを提供します。

于 2012-10-19T18:12:58.513 に答える
1

OpenOfficeを見て、必要な種類のファイルを生成できるかどうかを[手動で]確認してください。いくつかのドキュメントをロードし、いくつかのドキュメントとdocxバージョンを保存するだけです。結果がこれらの簡単な手動テストに合格した場合、DocmosisまたはJODReportsはJavaからこれを自動化できます。

于 2010-05-20T13:28:36.413 に答える
0

私は似たようなものが必要で、Excel/CSVファイルからWord文書とデータのメールマージを実行できる簡単なプロジェクトを構築しました。

https://github.com/centic9/poi-mail-mergeで見つけることができます。おそらく、ここで必要なものがすでに提供されています。そうでない場合は、機能を簡単に追加できます。

于 2015-05-25T11:26:45.363 に答える