JasperReports-はじめに
レポートとは
レポートは、意味のある、明確に定義された、要約された情報の表示です。通常、日常的な活動は自動化され、データは意思決定をサポートする「レポート」に要約されます。レポートは、通常の乱雑なデータをチャート、グラフ、およびその他の形式のグラフィック表現に表します。
レポートテンプレート
一般に、ほとんどの商用レポート生成ツールでレポートを生成するには、次のレイアウトが採用されます。
題名 |
PAGEHEADER |
COLUMNHEADER |
詳細 |
COLUMNFOOTER |
PAGEFOOTER |
概要 |
以下は、図に記載されている各要素の説明です。
S.NO | 要素と説明 |
---|---|
1 | title タイトルには、レポートの「タイトル」が含まれています。「TutorialsPointReport」のように、レポートの冒頭に1回だけ表示されます。 |
2 | pageHeader PageHeaderには、日付と時刻の情報や組織名が含まれている場合があります。これは、各ページの上部に表示されます。 |
3 | columnHeader ColumnHeaderは、レポートに表示する特定のフィールドの名前を一覧表示します。たとえば、「作成者名」、「開始時間」、「終了時間」、「勤務時間」、「日付」などです。 |
4 | detail 詳細は、特定のフィールド(columnHeaderにリストされている)のエントリが表示される部分です。たとえば、「Manisha」、「9:00」、「18:00」、「9」、「10.02.2013」などです。 |
5 | columnFooter ColumnFooterは、「Total Hours Worked: "180」など、任意のフィールドの合計を表示できます。 |
6 | pageFooter PageFooterには、ページ数情報が含まれている場合があります。各ページの下部に表示されます(例:「1/23」)。 |
7 | summary 概要には、「詳細」の部分から推測される情報が含まれます。たとえば、各作成者の作業時間数をリストした後、各作成者の合計作業時間を円グラフやグラフなどの視覚的なグラフに入れて比較しやすくすることができます。 |
JasperReports
以下は、レポート作成中に直面する一般的な問題です。
Core changes −通常、レポートのコアロジックを変更するために必要なビジネスの変更または機能強化を反映します。
Results exporting − HTML、テキスト、PDF、MS Excel、RTF、ODT、カンマ区切り値、XML、画像など、レポートをエクスポートできるさまざまな形式があります。
Complicated reports −サブレポートとクロス集計レポートが良い例です。
Charts reports −グラフ、円、XY線、棒、メーター、時系列などのビジュアルチャート。
上記のポイントのオーバーヘッドを取り除き、レポートプロセスを容易にするために、多くのフレームワーク、ツール、ライブラリ、およびサードパーティアプリケーションが導入されました。 JasperReports それらの1つです。
JasperReportsはオープンソースのJavaレポートエンジンです。これはJavaベースであり、独自の式構文はありません。JasperReportsには、リッチコンテンツを画面、プリンター、またはPDF、HTML、XLS、RTF、ODT、CSV、TXT、およびXMLファイルに配信する機能があります。スタンドアロンツールではないため、単独でインストールすることはできません。代わりに、アプリケーションのCLASSPATHにライブラリを含めることにより、Javaアプリケーションに埋め込まれます。
JasperReportsはJavaクラスライブラリであり、エンドユーザー向けではなく、アプリケーションにレポート機能を追加する必要があるJava開発者を対象としています。
JasperReportsの機能
JasperReportsの重要な機能のいくつかは次のとおりです。
柔軟なレポートレイアウトがあります。
データをテキストまたはグラフィックで表示できます。
開発者は複数の方法でデータを提供できます。
複数のデータソースからのデータを受け入れることができます。
透かしを生成できます(透かしは、プライマリ画像の上に配置されるセカンダリ画像のようなものです)。
サブレポートを生成できます。
さまざまな形式でレポートをエクスポートできます。