JasperReports入門,JasperReports是什麼?
什麼是報表
報表是從數據庫中的數據有意義和良好彙總信息。通常情況下,日常活動是自動化和數據彙總到一個決策支持的格式“報告”。報表作為奇跡,當一般的雜亂數據轉換成迷人的圖表,圖形和其他圖形表示轉換。
報表模板
一般有以下報表布局之後是許多商業報告生成工具來生成報告。
以下是圖中提到的每個元件的描述。
元素 | 描述 |
---|---|
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 的功能包括:
-
具有靈活的報表布局。
-
它可以用文字或圖形顯示數據。
-
開發人員可以通過多種方式提供數據。
-
它可以接受來自多個數據源的數據。
-
它可以生成水印(水印是這樣的方式被放置在主圖像的副圖像)
-
它可以生成子報表。
-
它能夠導出報表到多種格式的。