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