JasperReports入門,JasperReports是什麼?


什麼是報表

報表是從資料庫中的資料有意義和良好匯總資訊。通常情況下,日常活動是自動化和資料匯總到一個決策支援的格式“報告”。報表作為奇蹟,當一般的雜亂資料轉換成迷人的圖表,圖形和其他圖形表示轉換。

報表模板

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

Report Template

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

元素 描述
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 的功能包括:

  • 具有靈活的報表布局。

  • 它可以用文字或圖形顯示資料。

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

  • 它可以接受來自多個資料源的資料。

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

  • 它可以生成子報表。

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