2011-09-12 10 views
0

私はいくつかのドキュメントテンプレートにデータを挿入し、変更された値を返す必要があります。 POIを使用することに決めましたが、私の問題を解決する他の方法がある場合は、ライブラリを変更する可能性があります。 Range.replaceText()を使用して文字列を変更することはできますが、このようにしてテキストの書式が緩くなり、テキスト自体がスタイルや表のない単純な文書に変わります。書式を保存する文字を置き換える方法はありますか?私はRTFTemplateを試しましたが、Springに依存しているので少し役立つかもしれませんが、私のプロジェクトではvaadinを使用しています。事前にpoiを使ってdocテンプレートにデータを入れよう

おかげ

+0

POI 3.8ベータ4で試しましたか?非常に最近の単語編集で多くの作業が行われています – Gagravarr

+0

あなたの答えをありがとう。いいえ、私はあなたの助言に感謝しませんでした! – user940076

答えて

0

数年前、私は同様の問題を解決しました。最も簡単な方法は、RTFファイルをテンプレートとして使用し、解析用のライブラリを使用しないことです。これは、MS Office RTFが期待どおりにスタンドアップされていないためで、この形式を理解しようとするライブラリは、

だから、rtfファイルをプレーンテキストとして開き、その中でキーワードを検索しました。このキーワードがいくつかの部分に分割され、意味のない部分に分割されると問題が発生しました。

私はデルファイのソースを検索し、今週末にjavaに移植しようとします。

+0

ありがとうございます。私はあなたの解決策が適切かもしれないと思います。しかし、あるPOJOのいくつかの異なるエンティティの内容で表を埋める必要がある場合、行全体をコピーして表に行を追加できますか? – user940076

+0

私はそれを試していないので、分かりません。 –

+0

このリソースの外にあなたに連絡して、あなたにソースを送ることができますか?私はそれらを移植する時間がありませんが、私はあなたが興味を持っている場合は、それを行うことができると思います。 –

関連する問題