2009-07-06 6 views
0

動的な構造を持つレポートを作成するためのレポートフレームワークが必要です。動的構造を使用したレポートのレンダリング(テンプレートベースのアプローチではない)

レポートがどのように表示されるかのテンプレートを作成するJasper Reports作業モードとは異なり、正反対のことが必要です。さまざまな構造(プログラマティック)のレポートを作成できるフレームワークが必要です。 レポートは、いくつかの結果が計算された要因を示す表です。要因の数は変わる可能性があるため、表の列数はそれに応じて変化します。

私は上記の作業モードでどのようなレポートライブラリを使用できるか知りたいと思います。

ありがとうございました マキシム。

答えて

1

DynamicJasperはここに、あなたを助けるかもしれtutorialから抽出された例です。

 FastReportBuilder drb = new FastReportBuilder(); 
    DynamicReport dr = drb.addColumn("State", "state", String.class.getName(),30) 
        .addColumn("Branch", "branch", String.class.getName(),30) 
        .addGroups(2) 
        .setTitle("November 2006 sales report") 
        .setSubtitle("This report was generated at " + new Date()) 
        .setPrintBackgroundOnOddRows(true)      
        .setUseFullPageWidth(true) 
      .build();  

    JRDataSource ds = new JRBeanCollectionDataSource(TestRepositoryProducts.getDummyCollection()); 
    JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds); 
    JasperViewer.viewReport(jp); //finally display the report report  
+0

これは実際には正解ですが、BIRTがJasper Reportsよりも優れた秩序であることがわかりました。 –

0

Docmosisはテンプレートを使用するレポートエンジンですが、条件付きで列を削除したり、異なる表を選択したり、異なるサブテンプレートを含めることができます。 HOW変数に応じて、レイアウトよりもテンプレートを使ってレイアウトを制御する方がよいでしょう。

関連する問題