企業項目實戰.Net Core +FastReport教程一|制作報表模板


 

報表系列教程目錄

    • 前言
      • 報表是什么?
      • 報表的作用是什么?
      • 為什么選擇 FastReport 報表?
    • 報表設計器介紹
      • 二次開發報表設計器
      • 制作報表模板的步驟
        • 定義數據集
        • 報表設計
        • 報表預覽
        • 存儲報表
    •  使用 Asp.net Core  
      報表常用控件介紹
      • 添加報表項目類庫
      • 引入 Nuget 包
      • 啟用視圖與 FastReport 庫的支持
      • 加載報表
      • 功能自定義設置
        • 自定義分頁
        • 導出 Excel
        • 打印 PDF
    • 常用函數介紹
    • 常用參數介紹
    • 結語

 

正文

前言

 

報表是什么?

   在我們日常工作中都會遇到很多不同的報表。比如:財務報表,業務報表,各類型的年度/季度/月度報表等等。可報表究竟是什么呢?簡單點說:報表就是對數據的呈現。它可以是表格,列表,圖表等格式,並以我們想要的數據形式來動態呈現。

 

報表的作用是什么?

  報表多用於統計數據,對比數據。

  • 對數據進行統計匯總;
  • 對數據進行分析,組合並以表格/圖表進行展示;
  • 對數據以表格/圖表格式進行直觀的對比;

 

為什么選擇FastReport報表?

    開源且好用!!!

 

報表設計器介紹

二次開發報表設計器

由於開源的FastReport報表設計器限制了一些功能,比如圖表;故需要創建一個WINFORMS項目,用於制作報表模板。

報表設計器主要包括以下5個部分:菜單工具欄,報表控件區,報表設計區,數據綁定區,報表屬性欄;

(圖一)

報表設計器釋義:

  1. 菜單工具欄為報表常用功能按鈕的顯示區,比如新建/預覽;
  2. 報表控件區為報表的常用控件,比如表格,圖表,條形碼,圖片等;
  3. 報表設計區為整個報表內容的設計區域,它主要由標題/頁眉/數據區/頁腳共四部分組成;
  4. 數據綁定區為報表的數據源及各參數,函數的數據集顯示面板;
  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


免責聲明!

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



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