2012-01-16 4 views
5

ジャスパーレポートを作成するのにireportを使用しています。私はユーザーの入力に基づいて動的に生成することができるレポートを持っていたい。ユーザー列に基づいて列を追加/削除することができます。ireportの列を動的に削除する方法

私が知っている解決策の1つは、すべての列を含むレポートを設計することです。ユーザー入力に基づいて、「印刷時式」を使用すると列を非表示にできますが、空の列はそのまま表示されます。 ireportに空きスペースを残さずに列を完全に削除する方法はありますか?

+1

をご確認ください。 iReportでは、幅と位置が異なる2組の列をサポートする必要があります。たとえば、column3を表示する必要がある場合は、column4_1を非表示にし、column4を表示します。列3を非表示にする必要がある場合は、column4_1を表示して列4を非表示にします。 –

答えて

5

JasperDesignは、実行時にコード内からテンプレートオブジェクト(JasperReport)を変更するために使用されます。私はこれがあなたの場合に合うかもしれないと思います。

また、あなたが完全にレポート設計を制御するためのJasperReports APIまたはDynamicJasperのAPIを使用することができますthis SO question