Jasper-reports-jasper-getting-started
JasperReports-はじめに
レポートとは
レポートは、意味のある、明確に定義され、要約された情報のプレゼンテーションです。 通常、日常的な活動は自動化され、データは意思決定をサポートする「レポート」にまとめられます。 レポートは、通常の乱雑なデータをチャート、グラフ、およびその他の形式のグラフィカル表現に表します。
レポートテンプレート
一般に、ほとんどの商用レポート生成ツールでは、次のレイアウトを採用してレポートを生成します。
TITLE | PAGEHEADER | COLUMNHEADER | DETAIL | COLUMNFOOTER | PAGEFOOTER | SUMMARY |
以下は、図に記載されている各要素の説明です-
S.NO | Element and Description |
---|---|
1 |
title タイトルには、レポートの「タイトル」が含まれます。 レポートの最初に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
レポート開発中に直面する一般的な問題は次のとおりです-
- コアの変更-通常、レポートのコアロジックを変更するために必要なビジネスの変更または拡張を反映します。
- 結果のエクスポート-レポートは、HTML、テキスト、PDF、MS Excel、RTF、ODT、カンマ区切り値、XML、画像など、さまざまな形式にエクスポートできます。
- 複雑なレポート-サブレポートとクロスタブレポートが良い例です。
- グラフレポート-グラフ、円グラフ、XYライン、棒グラフ、メーター、時系列などの視覚的なグラフ。
上記のポイントのオーバーヘッドを取り除き、レポートプロセスを容易にするために、多くのフレームワーク、ツール、ライブラリ、およびサードパーティアプリケーションが導入されました。 JasperReports はその1つです。
*JasperReports* は、オープンソースのJavaレポートエンジンです。 Javaベースであり、独自の式構文はありません。 JasperReportsには、リッチコンテンツを画面、プリンター、またはPDF、HTML、XLS、RTF、ODT、CSV、TXT、およびXMLファイルに配信する機能があります。 スタンドアロンのツールではないため、単独でインストールすることはできません。 代わりに、アプリケーションのCLASSPATHにライブラリを含めることにより、Javaアプリケーションに埋め込まれます。
JasperReportsはJavaクラスライブラリであり、エンドユーザー向けではなく、アプリケーションにレポート機能を追加する必要があるJava開発者を対象としています。
JasperReportsの機能
JasperReportsの重要な機能のいくつかは-
- 柔軟なレポートレイアウトがあります。
- データをテキストまたはグラフィックで表示できます。
- 開発者は複数の方法でデータを提供できます。
- 複数のデータソースからデータを受け入れることができます。
- 透かしを生成できます(透かしは、主画像の上に置かれる副画像のようなものです)。
- サブレポートを生成できます。
- レポートをさまざまな形式でエクスポートできます。