位置:首頁 > Java技術 > JasperReports教學 > JasperReports入門,JasperReports是什麼?

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 的功能包括:

  • 具有靈活的報表布局。

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

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

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

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

  • 它可以生成子報表。

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