JasperReports入門,JasperReports是什麼?

什麼是報表

報表是從數據庫中的數據有意義和良好彙總信息。通常情況下,日常活動是自動化和數據彙總到一個決策支持的格式「報告」。報表作爲奇蹟,當一般的雜亂數據轉換成迷人的圖表,圖形和其他圖形表示轉換。

報表模板

一般有以下報表佈局之後是許多商業報告生成工具來生成報告。

Report

以下是圖中提到的每個元件的描述。

元素

描述

title

標題包含該報告的標題。它只會出現一次,在報告的一開始,例如,「Yiibai教程報告」。

pageHeader

PageHeader可能包含日期和時間的信息和/或組織的名稱。這出現在每個頁面的頂部。

columnHeader

ColumnHeader列出了要在報表中顯示,例如,「作者姓名」,「啓動時間」,「完成時間」具體字段,「工作時間」和「日期」等的名稱。

detail

詳細信息在這裏顯示的特定字段(在的columnHeader列表)條目,例如部分"Manisha", "9:00", "18:00", "9", "10.02.2013".

columnFooter

ColumnFooter可以顯示的任何字段的總和,例如,"Total Hours Worked: 180"

pageFooter

PageFooter可能包含頁面計數信息。它出現在每個頁面的底部,例如,"1/23".

summary

摘要包含從「細節」部分推斷出的信息,例如,工作小時爲每個作者的數量列表,總工時爲每個作者可以把視力表像餅圖,曲線圖等,爲更好的比較。

Jasper報表

報表開發過程中面臨的常見故障歸納在以下幾點:

  • 核心變化:爲了反映業務發生變化或改進它通常以改變報告的核心邏輯。

  • 結果輸出:有各種各樣的格式,報表可導出到如:HTML,文本,PDF,MS Excel,RTF,ODT,逗號分隔值,XML或圖像。

  • 複雜報表:子報表和交叉表報告是很好的例子。

  • 圖表報表:視覺圖爲例。圖,餅圖,XY折線圖,條形圖,儀表和時間序列

爲了消除上述點的開銷,並促進報告過程中,很多框架,工具,庫和第三方應用進行了介紹。Jasper Report 報表是其中之一。

Jasper Report 是一個開源的Java報表引擎,它不像其他的報表工具,例如Crystal報表是基於Java的,沒有自己的表達式語法。JasperReports有提供豐富的內容到屏幕上,到打印機,或轉換成PDF,HTML,XLS,RTF,ODT,CSV,TXT和XML文件的能力。因爲它不是一個獨立的工具,它不能被安裝在其自身。相反,它是由包括它在應用程序的CLASSPATH庫嵌入到Java應用程序。

JasperReports是一個Java類庫,而不是針對最終用戶,而是有針對性的對誰需要的報表功能添加到自己的應用程序的Java開發人員。

JasperReports的特點

一些主要的 JasperReport 的功能包括:

  • 具有靈活的報表佈局。

  • 它可以用文字或圖形顯示數據。

  • 開發人員可以通過多種方式提供數據。

  • 它可以接受來自多個數據源的數據。

  • 它可以生成水印(水印是這樣的方式被放置在主圖像的副圖像)

  • 它可以生成子報表。

  • 它能夠導出報表到多種格式的。