6

次のテンプレートのようなExcelシートレポートを生成する必要があります- Excelレポート

JExcelApiこれは、やのようなライブラリを使用して実行できることを私は知っていますApache POIApache Velocityただし、メール送信用のテンプレートを作成するのと同様のテンプレートを作成して、これを実現する方法があるかどうかを知りたいと思います。

そのようなレポートを生成するための標準的で実践的なアプローチがある場合、それは何ですか?

4

2 に答える 2

7

Excelを使用してスタイル付きテンプレートを作成してみませんか?置換する必要のある値にはプレースホルダー($ {name.of.field}など)を使用しますが、それ以外の場合は必要に応じてすべてのスタイルを設定します。別のプレースホルダーを使用してテンプレートの終わりをマークします(これにより、このスペースを超えてコメントやその他のデータを書き込んで、テンプレートを文書化できます)。

次に、JExcelApiまたはApache POIのいずれかを介して、

  • テンプレートファイルを開き、テンプレートの終わりマーカーを見つけます。
  • ターゲットファイルを開きます
  • レコードごとに、テンプレートからフィールドをコピーし、実際のコンテンツを$ {xyz}値に置き換えて、テンプレートの終わりマーカーに到達したら停止します。
  • ターゲットとテンプレートを閉じる

テンプレートの変更は非常に簡単です。唯一の問題は、フィールド名の同期を維持することです。

于 2012-08-03T12:04:05.290 に答える
1

i-net Clear Reportsなどの標準のJavaレポートライブラリを使用して、Excel出力形式を使用できます。

于 2012-08-03T17:22:01.620 に答える