fastreport .net列印普通報表

土豆煮石头發表於2024-04-28

fastreport .net列印普通報表

前言:

.net程式碼層先不記錄在這,後續會單獨寫一篇部落格來記錄。
直接在工具上進行功能點的實現

一、效果圖

二、功能點

  1. 分頁
  2. 分頁小計
  3. 金額大寫

三、功能點實現

3.1 分頁

這個直接用工具自帶的page當前頁和TotalPages總頁數
當前頁和總頁數是根據 當前頁的頁高來進行計算,可以改變頁高或行高,來改變分頁效果
當然也可以用程式碼的方式進行分頁,這裡就不用那麼麻煩。後面會給出程式碼

3.2 分頁小計

3.2.1 定義公式

自定義一個公式即可

3.2.2 使用方法

直接使用該欄位即可

3.3 金額大寫

點選code,進行程式碼的編寫

3.3.1 大寫轉換程式碼

  public string DaXie(decimal money)
    {
      string s = money.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
      string d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\\.]|$))))", "${b}${z}");
      return Regex.Replace(d, ".", delegate(Match m){return "負元空零壹貳叄肆伍陸柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰"[m.Value[0]-'-'].ToString();});
    }

3.3.2 使用方法

相關文章