轉帖|實施案例|編輯:楊鵬連|2021-01-08 10:04:46.693|閱讀 911 次
概述:本篇隨筆介紹如何基于FastReport報表工具,生成報表PDF文檔展示醫院處方箋的內容。本篇隨筆介紹基于某個醫院的處方箋的格式報表的處理。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
FastReport .Net是適用于Windows Forms,ASP.NET,MVC和.NET Core的全功能報表解決方案。它可以在Microsoft Visual Studio 2005-2019中使用。支持.Net Framework 2.0-4.x,.NET Core 3.0及以上版本。
在FastReport .NET 2021.1的新版本中,我們實現了對.NET 5的支持。添加了新條形碼-Deutsce Post Leitcode。將RTF轉換為報告對象的算法已得到顯著改進。并且還添加了用于轉換數字的新功能。歡迎下載體驗。(點擊下方按鈕下載)
立即點擊下載FastReport.NET v2021.1最新版
Fastreport.NET在線購買價更低,專享85折起!趕緊加入購物清單吧!
在我們開發某個系統的時候,客戶總會提出一些特定的報表需求,固定的報表格式符合他們的業務處理需要,也貼合他們的工作場景,因此我們盡可能做出符合他們實際需要的報表,這樣我們的系統會得到更好的認同感。本篇隨筆介紹如何基于FastReport報表工具,生成報表PDF文檔展示醫院處方箋的內容。
本篇隨筆介紹基于某個醫院的處方箋的格式報表的處理。
1、定義報表模板
和其他常規的報表工具一樣,FastReport.Net報表工具也需要定義好報表模板文件,然后再基于這個報表模板進行內容的呈現,報表模板一般定義標題、報表頁眉、明細內容、頁腳等信息。
我們來看看大概的需求效果,這個是處方箋的常規格式。
我大概需要弄個類似格式的處方箋的報表,其中處方藥需要動態生成,以及患者信息、醫生審核簽字的地方需要動態生成,當然,二維碼,條碼等內容也需要一并根據信息動態生成出來,由于我主要想通過PDF展示,因此使用報表工具生成PDF文檔,已經預覽或者下載即可。
我們先來看看最終設計好的報表模板,在FastReport設計器里面的效果如下所示。
其中,標題部分,主要在頁眉,需要展示處方列表的在數據區展示,頁腳放置一些聯系信息等,這樣就構建了一個完整的報表模板。
創建一個報表模板,我們先要定義報表頁面格式,報表報表的寬度,高度是自定義的還是標準的,還要設置它的頁邊距等信息,如下所示。
頁邊距設置如下所示。
由于這個報表包含了主表信息,和明細表的信息,我們主表動態信息,可以通過參數的綁定方式綁定,明細表則通過綁定DataTable的方式動態處理即可。
采用參數綁定,我們需要在報表設計器里面定義好我們需要的參數,如下所示。
我們一般預先定義好相關的參數,然后綁定在模板里面,并設置好內容的對其格式即可。
如報表頁面里面,我們放置了一個表格,定義好表格的行列和寬度后,雙擊表格單元格,就可以設置表格單元格的文本內容為對應的參數了,如下界面所示。
為了展示每項的序號,我們也需要使用到系統變量,如我們需要展示下面的內容。
那么需要定義好每項的序號,和數據字段名稱。
對于動態展示的明細列表部分,我們需要定義一個數據源的方式,從而可以讓報表模板綁定對應的字段名稱。
我根據數據表的信息,生成一個用于綁定明細列表的數據源,如下所示。
這樣我們在代碼綁定的時候,只需要指定Detail的名稱和對應的字段名稱即可,有了這些定義,我們可以在報表設計中使用字段綁定了。
在數據區拖入對應的字段定義,并調整文本大小和對其,就可以設計出明細的部分字段綁定了。
對于二維碼和條碼,我們可以從報表工具欄里面拖入對應的控件,并設置對應的綁定參數和顯示內容即可(這些也可以通過參數,運行的時候進行動態綁定)。
最后設計好的報表如開始介紹那樣,是一個完整的報表模板了。
預覽的時候,我們可以看到內容綁定的地方都是空白,因為我們沒有綁定數據源的原因,不過整個報表的格式已經出來了,大概就是我們需要的結果。
還想要更多嗎?您可以點擊閱讀【FastReport 報表2020最新資源盤點】,查找需要的教程資源。讓人興奮的是FastReport .NET正在慧都網火熱銷售中!慧都17周年慶惠享超低折扣,低至3701元起!>>查看價格詳情
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: