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