TIBCO Jaspersoft Studio 報表軟件使用教程


 

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/qq_34766300/article/details/94615859

https://www.cnblogs.com/max-hou/p/11982035.html  文章出處
一、前言
​ 最近的項目中也使用到了Jaspersoft,組長讓我們熟悉 JasperReport+iReport,作為小白一臉懵逼,只知道是報表,以為是POI之類的什么。經過一段時間百度,看blog,試水,終於弄完了,特此記錄一下。

二、參考
​ 1、最好的資料肯定就是看官方文檔了,但是因為不想看英文文檔,太頭痛

 

 

 

(1)主要參考了 https://blog.csdn.net/shiyun123zw/article/category/7422282 的大佬博客

(2)主要參考了 https://blog.csdn.net/pigdreams/column/info/15303 和這位大佬博客

(3)高洪岩編著的 JasperReport+ IReport報表開發詳解。

(4)其他 …

三、認識 JasperReport
​ JasperReport是一個強大、靈活的報表生成工具,能夠展示豐富的頁面內容,並將之轉換成PDF,HTML,或者XML格式。該庫完全由Java寫成,可以用於在各種Java應用程序,包括J2EE,Web應用程序中生成動態內容。 Jaspersoft官網 最新的開發軟件是 Jaspersoft Studio,是基於Eclipse開發的圖形客戶端,之前的IReport老版本官方已經不再更新,本篇文章也是基於Jaspersoft studio 6.8.0進行開發的,需要說明一下,老版本的IReport是使用JDK7的,不支持JDK8,配置麻煩,網站查找資料,也不太好找了。

四、下載文件
​ 首先需要到官網下載 Jaspersoft Studio 軟件,和 JasperReport Library 這兩個文件

Jaspersoft:這是基於Eclipse軟件開發的圖形化報表設計工具。
JasperReport Library: JasperReports開源報告引擎,這里后期我們可以用它來打包中文字體使用。
五、Jaspersoft的創建
5.1.0 打開軟件應該是這樣的一個界面,這個界面和Eclipse很相似,不不不,它就是基於Eclipse修改的

 

 

 

 

5.1.1我們來新建一個項目

 

 

 


5.1.2 輸入項目類型--------->選擇JasperReport Project

 

 

 

 

5.1.3 輸入項目名稱,點擊完成(Finsh)

 

 

 


5.2.0 項目新建完成后,再來新建一下Jasperreport模板

 

 

 


5.2.1 選擇一個模板類型,這里我們選擇 A4 大小的模型

 

 

 


5.2.2 輸入模板名稱

 

 

 


5.2.3 模板文件就創建完畢了


六、JasperSoft Studio的模塊划分
6.1.0 項目目錄結構展示

 

 

6.2.0 Outline 元素列表

 

 


元素 名詞 描述
Styles 樣式 可以創建全局樣式,在表格處用的比較多
Parameters 參數 由外面傳遞到里面的參數,一般指用HashMap,也可以向子報表傳參
Fields 字段 映射字段
Sort Fields 有序字段 有序的映射字段
Scriptlets 腳本
Title 標題 除了第一頁,其他頁都不展示
Page Header 頁頭 每頁都會展示,在頁面上部
Column Header 列頭 表中列的列頭
Detail 內容區 重復出現的內容在此展示
Column Footer 列腳 表中列的裂腳
Page Footer 頁腳 每頁都會展示,在頁面下部
Last Page Footer 最后一頁頁腳 只在最后一頁展示
Summary 統計區 報表最后一頁中,一般用來統計
No Data
Background 背景 設置報表的背景樣式
6.3.0 主模板顯示區域

 

 

6.4.0 基本元素

 

 

6.4.1 模板參數

 

 

Report Name : 模板名稱,注意,如果你復制了一份模板文件,這個地方是沒有修改的。

Description : 模板描述,這個模板文件是干什么的,起注釋作用。

Language : 有三種 Java | groovy | javascript, 這里指定報表表達式使用的語言。

Imports : 引入其他包,自定義,或者第三方

Format Factory Class : 翻譯 (指定實現要與此報表一起使用的接口的類的名稱。如果省略,將創建的實例)

When No Data Type: (當打印的報表數據源中沒有數據的情況下,也就是數據源為空的情況下)

​ null: 默認,不選擇。

​ No Pages: 不打印數據。

​ Blank Pages:返回一個空白的頁面。

​ All Sections No Detail: 打印除了Detail 之外的所有頁面。

​ No Data Section: 把No Data的Band 的也打印出來。

Report 屬性 描述
Title On A New Page 表示 Tilte Band 單獨一頁打印。
Summary On A New Page 表示 Summary 單獨一頁打印。
Summary With Page Header And Footer 表示在Sumnmary最后一頁,也顯示Header頭 和 Footer腳
Float Column Footer 在最后一頁,Column Foot(列腳)是否緊挨着最后一個Details
Ignore Pagination 忽略分頁
Create bookmarks 創建書簽
Dataset 參數

 

 

 

When Resource Missing Type:(當資源的屬性錯誤時)

​ Null: 默認,為Null。

​ Empty: 為空。

​ Key: 輸出key。

​ Error:報錯,異常。

Scriptlet Class: (網上百度)自定義scriptlet,可在報表生成時自定義一些行為。

Resource Bundle: 資源綁定,報表所用資源文件。

Default Data Adapter: 默認數據源,在這里,可以選擇數據源配置在哪里

Edit query,filter and sort options:

 

 

 


Page Format :報表格式化

 

 

 

 

 

 


​ 如果你設置了上下左右邊距,在定位元素絕對位置的時候,需要減去相應位置。

​ 每個公司模板設計各有不同,這個邊距是否保留,看模板需求。

​ 這里的 columns 指的是,把數據分為幾欄打印,如果設置為2,如下圖,就是打印左右2欄

 

 

 

 

 


七、簡單的數據展示
JasperSoft簡單之處,就在於元素的可操作性,直接拖拽即可展示效果

這里我們拖着幾個簡單的 靜態文本,加一個分頁,看看效果

預覽效果

 

 

 

 

 

————————————————
版權聲明:本文為CSDN博主「肉肉Boy」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_34766300/article/details/94615859


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM