《JasperReports+iReport報表開發詳解》是2013年清華大學出版社出版的圖書,作者是高洪岩。
基本介紹
- 作者:高洪岩
- ISBN:9787302317586
- 頁數:349
- 定價:49.00元
- 出版社:清華大學出版社
- 出版時間:2013-4
內容介紹,作品目錄,
內容介紹
高洪岩等編著的《JasperReports+iReport報表開發詳解》主要講解Java技術領域著名的開源報表框架JasperReports和iReport軟體的使用,重點介紹如何使用iReport報表模板進行報表的開發。
《JasperReports+iReport報表開發詳解》共8章:初識JasperReports(介紹如何使用iReport軟體搭建報表開發環境);控制項(講解控制項的使用,並伴有針對性的示例);Fields、Parameters、Variables對象及Group分組(熟練使用動態數據對象是開發報表的前提);字型Font、樣式Style及模板Templates(使讀者掌握報表的外觀設計);子報表Subreport(講解子報表Subreport技術);圖表Chart(把常用的餅狀圖、柱狀圖和曲線圖進行細化講解,並以JDBC、JavaBean為數據源進行圖表的展示);數據集Dataset、List控制項及Table控制項(簡化報表開發,從而設計出複雜結構的報表);實用技巧(講解必備的開發常用技巧)。
從iReport的使用出發,一步步帶領讀者學習設計報表的每一個環節,它們是作者多年開發經驗的總結,也融入了豐富的授課經驗。閱讀本書之前,建議讀者具有較好的Java編程基礎,或具有JSp、Servlet基礎。
作品目錄
目 錄
第1章 初識JasperReports 1
1.1 JasperReports的基礎知識 1
1.2 第1個JasperReports列印示例——中文靜態文本 2
1.2.1 創建模板檔案 2
1.2.2 在Web項目中以PDF檔案顯示出來 8
1.2.3 利用程式將.jrxml導出為.jasper檔案並用PDF顯示 13
1.3 填充報表數據——使用Map參數 15
1.3.1 新建報表模板檔案 15
1.3.2 創建傳遞參數的Servlet對象 17
1.3.3 顯示效果 19
1.3.4 列印List中Userinfo.java實體類示例 20
1.4 填充報表數據——使用JDBC嚮導作為數據源 23
1.4.1 新建報表JDBC數據源 23
1.4.2 新建報表模板檔案 24
1.4.3 設計報表 26
1.5 使用嚮導分組顯示數據 29
1.6 在iReport中使用表達式Expression 32
1.7 將報表導出為PDF檔案 34
1.8 報表的常用屬性 38
1.8.1 分欄分列的效果 39
1.8.2 Title和Summary在單獨的頁面列印 41
1.8.3 多列橫向與縱向排序列印效果 42
1.8.4 Summary with Page Header and Footer屬性 43
1.8.5 Float column footer屬性 45
1.8.6 When No Data屬性 47
1.9 各個Band存在數據時的列印效果 50
第2章 控 件 54
2.1 控制項的常用知識 54
2.2 控制項的對齊 57
2.3 控制項的常用屬性 64
2.3.1 Forecolor、Backcolor、Opaque屬性 64
2.3.2 Blank When Null屬性 65
2.3.3 Position Type屬性 67
2.3.4 Stretch Type屬性 74
2.3.5 Print Repeated Values屬性 81
2.3.6 Remove line when blank屬性 83
2.3.7 Print In First Whole Band屬性 84
2.3.8 Print When Detail Overflows屬性 86
2.4 控制項的使用方法 88
2.4.1 形狀控制項 88
2.4.2 Image控制項 89
2.4.3 Image控制項 97
2.4.4 文本控制項 106
第3章 Fields、Parameters、Variables對象及Group分組 109
3.1 Fields對象的使用 109
3.1.1 使用Text Field控制項顯示數據表欄位值 110
3.1.2 使用Fields結合JDBC的Connection對象顯示值 112
3.1.3 使用Fields對象顯示Java集合中實體類的屬性值 113
3.2 Parameters對象的使用 115
3.2.1 使用Parameters動態生成userid值 116
3.2.2 使用Parameters動態生成Date區間的測試 118
3.2.3 使用Parameters動態生成where語句 121
3.2.4 使用Parameters對象實現SQL的IN及NOTIN查詢 123
3.3 Variables對象的使用 125
3.3.1 Calculation屬性 127
3.3.2 Evaluation Time屬性 132
3.3.3 Increment type屬性 137
3.4 Group分組的使用 144
3.4.1 Group分組的使用方法 144
3.4.2 Group分組的常用屬性 149
3.4.3 Group分組中的Print When Group Changes屬性 154
3.4.4 Group分組中的Reset type屬性 157
3.5 常用小實驗 163
3.5.1 實驗1 163
3.5.2 實驗2 165
3.5.3 實驗3 167
3.5.4 實驗4 172
3.5.5 實驗5 173
3.5.6 實驗6 174
3.5.7 實驗7 175
3.5.8 實驗8 176
第4章 字型Font、樣式Style 及模板Templates 179
4.1 字型Font 179
4.1.1 使用自帶字型 180
4.1.2 使用第三方字型 181
4.2 樣式Style 186
4.2.1 創建樣式Style 186
4.2.2 創建條件樣式Conditional Style 188
4.2.3 創建通用樣式Style 191
4.3 模板Templates 194
第5章 子報表Subreport 197
5.1 子報表Subreport的基礎知識 197
5.1.1 子報表Subreport的.jasper檔案來源 198
5.1.2 子報表Subreport的示例——靜態文本 199
5.1.3 子報表Subreport的示例——動態數據JDBC 207
5.1.4 子報表Subreport的示例——列印實體類中的List<Userinfo> 216
5.2 子報表Subreport的參數傳遞 221
5.2.1 從Servlet傳遞一個Map類型的參數到子報表 221
5.2.2 對表達式進行計算後再傳入子報表 225
5.2.3 對子報表傳遞List<Userinfo>數據源 226
5.2.4 示例:從主報表中取得子報表返回的參數值 230
第6章 圖表Chart 238
6.1 圖表Chart的使用——餅狀圖 238
6.1.1 新建JavaBean數據源的報表模板 238
6.1.2 配置Chart 239
6.1.3 創建Servlet對象 241
6.1.4 運行效果 242
6.1.5 圖表Chart的常用屬性——餅狀圖 242
6.1.6 圖表Chart的常用選項——餅狀圖 248
6.2 圖表Chart的使用——柱狀圖 266
6.2.1 使用柱狀圖顯示報表 266
6.2.2 圖表Chart的常用屬性——柱狀圖 269
6.3 Chart圖表的使用——曲線圖 280
6.3.1 使用JDBC數據源 280
6.3.2 使用JavaBean數據源 281
6.4 在圖表Chart中添加超連結 284
6.5 在圖表Chart中使用皮膚Themes 288
第7章 數據集Dataset、List控制項 及Table控制項 292
7.1 數據集Dataset 292
7.1.1 創建核心Servlet 293
7.1.2 創建報表模板 294
7.1.3 創建Dataset數據集 294
7.1.4 配置Dataset數據集 295
7.1.5 關聯Dataset數據集 297
7.2 List控制項 299
7.3 Table控制項 303
7.3.1 使用Table控制項 303
7.3.2 合併單元格 309
7.3.3 使用JavaBean作為報表的數據源 311
第8章 實 用 技 巧 317
8.1 導出各種檔案格式 317
8.1.1 導出.xls檔案 323
8.1.2 導出PDF檔案 328
8.1.3 導出DOC檔案 330
8.1.4 導出HTML檔案 331
8.2 取消報表分頁 339
8.3 實現當前頁/總頁數的效果 339
8.4 巧用Text Field控制項的Borders屬性 340
8.5 一次輸出多個報表 342
8.6 靜態文本多行顯示 345
8.7 設計帶框線的表格 346
第1章 初識JasperReports 1
1.1 JasperReports的基礎知識 1
1.2 第1個JasperReports列印示例——中文靜態文本 2
1.2.1 創建模板檔案 2
1.2.2 在Web項目中以PDF檔案顯示出來 8
1.2.3 利用程式將.jrxml導出為.jasper檔案並用PDF顯示 13
1.3 填充報表數據——使用Map參數 15
1.3.1 新建報表模板檔案 15
1.3.2 創建傳遞參數的Servlet對象 17
1.3.3 顯示效果 19
1.3.4 列印List中Userinfo.java實體類示例 20
1.4 填充報表數據——使用JDBC嚮導作為數據源 23
1.4.1 新建報表JDBC數據源 23
1.4.2 新建報表模板檔案 24
1.4.3 設計報表 26
1.5 使用嚮導分組顯示數據 29
1.6 在iReport中使用表達式Expression 32
1.7 將報表導出為PDF檔案 34
1.8 報表的常用屬性 38
1.8.1 分欄分列的效果 39
1.8.2 Title和Summary在單獨的頁面列印 41
1.8.3 多列橫向與縱向排序列印效果 42
1.8.4 Summary with Page Header and Footer屬性 43
1.8.5 Float column footer屬性 45
1.8.6 When No Data屬性 47
1.9 各個Band存在數據時的列印效果 50
第2章 控 件 54
2.1 控制項的常用知識 54
2.2 控制項的對齊 57
2.3 控制項的常用屬性 64
2.3.1 Forecolor、Backcolor、Opaque屬性 64
2.3.2 Blank When Null屬性 65
2.3.3 Position Type屬性 67
2.3.4 Stretch Type屬性 74
2.3.5 Print Repeated Values屬性 81
2.3.6 Remove line when blank屬性 83
2.3.7 Print In First Whole Band屬性 84
2.3.8 Print When Detail Overflows屬性 86
2.4 控制項的使用方法 88
2.4.1 形狀控制項 88
2.4.2 Image控制項 89
2.4.3 Image控制項 97
2.4.4 文本控制項 106
第3章 Fields、Parameters、Variables對象及Group分組 109
3.1 Fields對象的使用 109
3.1.1 使用Text Field控制項顯示數據表欄位值 110
3.1.2 使用Fields結合JDBC的Connection對象顯示值 112
3.1.3 使用Fields對象顯示Java集合中實體類的屬性值 113
3.2 Parameters對象的使用 115
3.2.1 使用Parameters動態生成userid值 116
3.2.2 使用Parameters動態生成Date區間的測試 118
3.2.3 使用Parameters動態生成where語句 121
3.2.4 使用Parameters對象實現SQL的IN及NOTIN查詢 123
3.3 Variables對象的使用 125
3.3.1 Calculation屬性 127
3.3.2 Evaluation Time屬性 132
3.3.3 Increment type屬性 137
3.4 Group分組的使用 144
3.4.1 Group分組的使用方法 144
3.4.2 Group分組的常用屬性 149
3.4.3 Group分組中的Print When Group Changes屬性 154
3.4.4 Group分組中的Reset type屬性 157
3.5 常用小實驗 163
3.5.1 實驗1 163
3.5.2 實驗2 165
3.5.3 實驗3 167
3.5.4 實驗4 172
3.5.5 實驗5 173
3.5.6 實驗6 174
3.5.7 實驗7 175
3.5.8 實驗8 176
第4章 字型Font、樣式Style 及模板Templates 179
4.1 字型Font 179
4.1.1 使用自帶字型 180
4.1.2 使用第三方字型 181
4.2 樣式Style 186
4.2.1 創建樣式Style 186
4.2.2 創建條件樣式Conditional Style 188
4.2.3 創建通用樣式Style 191
4.3 模板Templates 194
第5章 子報表Subreport 197
5.1 子報表Subreport的基礎知識 197
5.1.1 子報表Subreport的.jasper檔案來源 198
5.1.2 子報表Subreport的示例——靜態文本 199
5.1.3 子報表Subreport的示例——動態數據JDBC 207
5.1.4 子報表Subreport的示例——列印實體類中的List<Userinfo> 216
5.2 子報表Subreport的參數傳遞 221
5.2.1 從Servlet傳遞一個Map類型的參數到子報表 221
5.2.2 對表達式進行計算後再傳入子報表 225
5.2.3 對子報表傳遞List<Userinfo>數據源 226
5.2.4 示例:從主報表中取得子報表返回的參數值 230
第6章 圖表Chart 238
6.1 圖表Chart的使用——餅狀圖 238
6.1.1 新建JavaBean數據源的報表模板 238
6.1.2 配置Chart 239
6.1.3 創建Servlet對象 241
6.1.4 運行效果 242
6.1.5 圖表Chart的常用屬性——餅狀圖 242
6.1.6 圖表Chart的常用選項——餅狀圖 248
6.2 圖表Chart的使用——柱狀圖 266
6.2.1 使用柱狀圖顯示報表 266
6.2.2 圖表Chart的常用屬性——柱狀圖 269
6.3 Chart圖表的使用——曲線圖 280
6.3.1 使用JDBC數據源 280
6.3.2 使用JavaBean數據源 281
6.4 在圖表Chart中添加超連結 284
6.5 在圖表Chart中使用皮膚Themes 288
第7章 數據集Dataset、List控制項 及Table控制項 292
7.1 數據集Dataset 292
7.1.1 創建核心Servlet 293
7.1.2 創建報表模板 294
7.1.3 創建Dataset數據集 294
7.1.4 配置Dataset數據集 295
7.1.5 關聯Dataset數據集 297
7.2 List控制項 299
7.3 Table控制項 303
7.3.1 使用Table控制項 303
7.3.2 合併單元格 309
7.3.3 使用JavaBean作為報表的數據源 311
第8章 實 用 技 巧 317
8.1 導出各種檔案格式 317
8.1.1 導出.xls檔案 323
8.1.2 導出PDF檔案 328
8.1.3 導出DOC檔案 330
8.1.4 導出HTML檔案 331
8.2 取消報表分頁 339
8.3 實現當前頁/總頁數的效果 339
8.4 巧用Text Field控制項的Borders屬性 340
8.5 一次輸出多個報表 342
8.6 靜態文本多行顯示 345
8.7 設計帶框線的表格 346