JasperReports+iReport報表開發詳解

內容介紹

高洪岩等編著的《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.1JasperReports的基礎知識 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.2Title和Summary在單獨的頁面列印 41
1.8.3多列橫向與縱向排序列印效果 42
1.8.4Summary with Page Header and Footer屬性 43
1.8.5Float column footer屬性 45
1.8.6When No Data屬性 47
1.9各個Band存在數據時的列印效果 50
第2章控制項 54
2.1控制項的常用知識 54
2.2控制項的對齊 57
2.3控制項的常用屬性 64
2.3.1Forecolor、Backcolor、Opaque屬性 64
2.3.2Blank When Null屬性 65
2.3.3Position Type屬性 67
2.3.4Stretch Type屬性 74
2.3.5Print Repeated Values屬性 81
2.3.6Remove line when blank屬性 83
2.3.7Print In First Whole Band屬性 84
2.3.8Print When Detail Overflows屬性 86
2.4控制項的使用方法 88
2.4.1形狀控制項 88
2.4.2Image控制項 89
2.4.3Image控制項 97
2.4.4文本控制項 106
第3章Fields、Parameters、Variables對象及Group分組 109
3.1Fields對象的使用 109
3.1.1使用Text Field控制項顯示數據表欄位值 110
3.1.2使用Fields結合JDBC的Connection對象顯示值 112
3.1.3使用Fields對象顯示Java集合中實體類的屬性值 113
3.2Parameters對象的使用 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.3Variables對象的使用 125
3.3.1Calculation屬性 127
3.3.2Evaluation Time屬性 132
3.3.3Increment type屬性 137
3.4Group分組的使用 144
3.4.1Group分組的使用方法 144
3.4.2Group分組的常用屬性 149
3.4.3Group分組中的Print When Group Changes屬性 154
3.4.4Group分組中的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.3Chart圖表的使用——曲線圖 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.2List控制項 299
7.3Table控制項 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

相關詞條

熱門詞條

聯絡我們