報表系列教程目錄
-
前言
-
報表是什么?
- 報表的作用是什么?
- 為什么選擇 FastReport 報表?
-
- 報表設計器介紹
-
二次開發報表設計器
- 制作報表模板的步驟
- 定義數據集
- 報表設計
- 報表預覽
- 存儲報表
-
- 使用 Asp.net Core
報表常用控件介紹- 添加報表項目類庫
-
引入 Nuget 包
- 啟用視圖與 FastReport 庫的支持
-
加載報表
-
功能自定義設置
-
自定義分頁
- 導出 Excel
- 打印 PDF
-
- 常用函數介紹
- 常用參數介紹
- 結語
正文
前言
報表是什么?
在我們日常工作中都會遇到很多不同的報表。比如:財務報表,業務報表,各類型的年度/季度/月度報表等等。可報表究竟是什么呢?簡單點說:報表就是對數據的呈現。它可以是表格,列表,圖表等格式,並以我們想要的數據形式來動態呈現。
報表的作用是什么?
報表多用於統計數據,對比數據。
- 對數據進行統計匯總;
- 對數據進行分析,組合並以表格/圖表進行展示;
- 對數據以表格/圖表格式進行直觀的對比;
為什么選擇FastReport報表?
開源且好用!!!
報表設計器介紹
二次開發報表設計器
由於開源的FastReport報表設計器限制了一些功能,比如圖表;故需要創建一個WINFORMS項目,用於制作報表模板。
報表設計器主要包括以下5個部分:菜單工具欄,報表控件區,報表設計區,數據綁定區,報表屬性欄;
(圖一)
報表設計器釋義:
- 菜單工具欄為報表常用功能按鈕的顯示區,比如新建/預覽;
- 報表控件區為報表的常用控件,比如表格,圖表,條形碼,圖片等;
- 報表設計區為整個報表內容的設計區域,它主要由標題/頁眉/數據區/頁腳共四部分組成;
- 數據綁定區為報表的數據源及各參數,函數的數據集顯示面板;
- 報表屬性欄為報表數據各屬性的顯示區域;
制作報表模板的步驟
定義數據集
1、創建報表,並將其保存為“.Frx”格式的文件
在菜單欄中點擊“文件”按鈕,選擇“新建”,彈出一個創建模板的窗口;
(圖二)
2、選擇數據源
選擇報表數據源,fastreport支持的數據源類型:XML,CSV,MS Access數據源,OLE DB數據源,ODBC connection,MS SQL數據源共6種;
(圖三)
注:我常用數據源
<?xml version="1.0" encoding="utf-8"?> <Dictionary> <TableDataSource Name="PowerStationCount" ReferenceName="Data.PowerStationCount" DataType="System.Int32" Enabled="true"> <Column Name="AreaName" DataType="System.String" PropName="Column"/> <Column Name="PowerstationCount" DataType="System.String" PropName="Column"/> </TableDataSource> <TableDataSource Name="PowerStation" ReferenceName="Data.PowerStation" DataType="System.Int32" Enabled="true"> <Column Name="AreaName" DataType="System.String" PropName="Column"/> <Column Name="PowerStationName" DataType="System.String" PropName="Column"/> <Column Name="Address" DataType="System.String" PropName="Column"/> <Column Name="AreaPercent" DataType="System.String" PropName="Column"/> </TableDataSource> </Dictionary>
3、打開字典
(圖四)
4、 最終的數據源效果
(圖五)
報表設計
報表設計主要是對報表中字體,段落,邊框的樣式,單元格內容及基本屬性等方面的設置;
1、無數據參數綁定
在數據區的左側,拖拽表格控件到設計區,如下圖:
(圖六)
2、有數據參數綁定
(圖七)
報表預覽
無數據參數報表預覽效果:
(圖八)
注:有數據參數報表預覽時會提示無數據綁定的錯誤,需在程序綁定數據后顯示;
存儲報表
因沒有使用在線的報表設計器,故在報表制作完成后,需存儲到項目中Reports的文件夾中。
項目報表路徑:
/Branches/分支名稱/報表類庫/Reports文件夾
下一篇,講述利用FastReport如何綁定報表模板及自定功能設置,地址:企業項目實戰.Net Core +FastReport教程二|綁定報表數據及自定義功能設置
結語
因為第一次寫博客,所以如果有寫的不好地方,希望大家幫忙監督指正,輕噴。
本次系列教程來源於項目實戰,開發內容全部基於Fastreport開源代碼且部分功能是經過DLL反編譯實現,有些功能還在實踐摸索中,后續教程會不定期發布。
加Q一起來討論:2312935133
FastReport開源代碼地址:https://github.com/FastReports/FastReport