1. 概述
使用 FineReport 設計器設計範本,首先需要了解 FineReport 範本製作的思路,沿着其思路來了解 FineReport 報表中的所有功能。
FineReport 報表製作流程如下圖所示:
1)建立資料連結:在製作範本之前首先要確定設計者知道儲存資料的資料庫類型、資料庫地址、存取資料庫的帳號密碼,然後在 FineReport 設計器中建立一個資料連結,建立資料庫與設計器的交互橋樑。
2)建立範本與資料集:資料連結建立好之後,就需要進行範本的新增了,資料連結是用於整個工程的,並沒有實質的將資料從資料庫中取出來,故還需要在特定範本中建立資料集,透過資料連結從資料庫中取數。
3)範本設計:資料準備完成之後,就是進行範本的設計了,範本設計是 FineReport 學習程式中的重中之重,我們將範本設計分為報表設計、參數設計、圖表設計和填報設計四個部分,這四個部分是 FineReport 範本的幾大使用方式,報表設計是純粹的資料展示,參數設計是動態查詢資料,圖表設計是使用圖表來展示資料,填報設計是錄入資料,將資料寫入資料庫中,根據實際情況確定使用哪一種使用方式,或者聯合使用哪幾種使用方式。
4)範本預覽:範本設計完成之後,儲存範本至工程目錄下面,即可預覽,在 Web 端查看範本效果。
2. 學習計劃
本文檔整理了報表應用的學習路徑,主要幫助大家更好地學習如何設計出一張美觀的普通報表。
2.1 新手學習路徑
新手的學習路徑與 報表製作基礎學習路徑 中的前 3 章內容相同,如果已經完成了報表製作基礎學習路徑的學習,可以跨越本節。
章節 | 標題 | 內容簡介 | 文檔 | 習題 |
---|---|---|---|---|
第1章 資料連結基礎 | ||||
1.1 | 資料連結 | 瞭解如何在 FineReport 中獲取到資料庫中的資料 | 資料連結概述 | - |
1.2 | 資料集 | 瞭解資料集的基本類型 | 資料集 | - |
第2章 報表基礎屬性 | ||||
2.1 | 報表類型簡介 | 瞭解 FineReport 提供的報表模式,以及報表類型的缺點與優勢 | 報表型別介紹 | |
2.2 | 預覽模式簡介 | FineReport 提供了多種不同的預覽方式,瞭解不同預覽模式的優缺點 | 預覽模式簡介 | |
2.3 | 儲存格擴展 | 掌握儲存格擴展的概念;學會製作行式報表和交叉報表 | 儲存格擴展 | |
2.4 | 父子格 | 掌握父子格的概念;學會製作分組報表和自由報表 | 父子格設定 | |
2.5 | 資料顯示方式 | 掌握列表、分組、匯總三種資料顯示方式的設定方法及效果 | 資料顯示方式 | |
2.6 | 資料顯示格式 | 掌握儲存格內資料顯示格式的設定方法 | 資料顯示格式 | |
2.7 | 資料欄屬性 | 掌握當儲存格內容為資料欄時,資料欄屬性設定方式 | 資料欄屬性 | |
第3章 報表基礎設定 | ||||
3.1 | 頁面設定 | 掌握報表頁面的設定方法 | 頁面設定 | 分頁時重複顯示標題 |
3.2 | 重複與凍結 | 掌握實現表頭或結尾行重複和凍結效果的方法 | 重複與凍結設定 | |
3.3 | 按組分頁 | 掌握「行前分頁」、「行後分頁」的設定方法 | 按組分頁 | |
3.4 | 固定行數分頁 | 掌握按固定行數分頁的方法 | 固定列數分頁 | |
3.5 | 排序 | 掌握排序的概念;學會簡單的排序 | 排序 | |
3.6 | 條件屬性 | 掌握條件屬性的概念;學會使用條件屬性實現:隔行換色、字體高亮 | 條件屬性 | 儲存格新增預警,間隔背景色 |
2.2 進階學習路徑
章節 | 標題 | 內容簡介 | 文檔 |
---|---|---|---|
第 1 章 複雜報表設計進階 | |||
1.1 | 多資料源報表 | 一張報表中可以定義多個資料集,分別取出需要的資料庫表,所取的資料庫表甚至可以來自於不同的資料庫 | 多資料源報表簡介 |
1.2 | 分欄報表 | 將報表中的資料根據所需要的展示的樣式將資料進按列分欄展示 | |
1.3 | 主子報表 | 主子報表分為單表式主子報表和嵌入式主子報表 1)單表式主子報表一般資料集會有兩個以上,分別是主表的資料集和子表的資料集,在展現上,一般要求主表以自由格式展現,子表以列表格式展現,為一對多的關係,子報表可能同時存在多個 2)嵌入式主子報表特點是在儲存格中嵌入獨立的報表範本,嵌入的範本稱為「子報表」,嵌入子報表後的整體稱為「主報表」 | |
1.4 | 樹狀報表 | 事物之間存在分支層次關係時,一般可用摺疊或縮排形式的組織樹展現 | |
1.5 | 資料篩選 | 希望前端預覽時只展示出欄位裏面的部分資料 | |
1.6 | 不分頁顯示資料 | 在實際應用中使用者希望將所有的資料展示在一頁中不分頁 | 不分頁顯示資料 |
第 2 章 複雜報表美化 | |||
2.1 | 自適應屬性 | 使用者預覽範本希望能夠根據螢幕解析度自適應 | 自適應屬性 |
2.2 | 設計器安裝插件 | 一些特殊的功能使用者需要透過安裝插件來實現,可在設計器中下載插件進行使用 | 設計器插件管理 |
第3章 超級連結實現報表聯動 | |||
3.1 | 超級連結 | 超級連結可以實現:開啟一個網頁,鑽取另一張報表,傳送電子郵件,下載檔案,資料排序,結合傳參實現聯動等等。 其應用範圍廣,功能豐富,JavaScript 類型的超連結更是可以透過程式碼實現諸如 Excel 匯出這樣的效果,超連結應用範圍廣,設計自由度高。 | 注:若需要系統的學習如何應用超級連結可以參考:超級鏈接學習路徑 |
第 4 章 利用JS實現特殊顯示 | |||
4.1 | 跑馬燈 | 捲動的訊息正文或者表格內容一般被稱為跑馬燈,跑馬燈有比較廣泛的應用場景,尤其是在看板和企業戰情室中 | 跑馬燈 |
4.2 | 儲存格的特殊變化 | 在報表的實際應用場景中通常希望實現儲存格一些特殊變化,例如行或列變色、改變儲存格背景等 | |
4.3 | 重新整理報表頁面 | 在報表應用中,我們經常會用到報表頁面的重新整理,比如報表中有資料更新時需要定時重新整理,填報報表中填報成功後需要重新整理等等 | 重新整理報表頁面的方法總結 |
4.4 | 報表工具欄的特殊變化 | 在報表的實際應用場景中通常希望將報表工具欄進行一些設定,例如隱藏,置中等 | 工具欄JS範例 |
第 5 章 開發規範 | |||
5.1 | 報表開發規範手冊 | 本文主要針對設計器使用、報表命名、功能實現方法、報表UI設計四個模組,提供推薦的報表開發規範。 | 報表開發規範手冊 |