• <menu id="w2i4a"></menu>
  • logo FastReport.Net教程2020(持續(xù)更新中)

    文檔首頁(yè)>>FastReport.Net教程2020(持續(xù)更新中)>>報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票


    報(bào)表生成器FastReport .NET是適用于.NET Core 3,ASP.NET,MVC和Windows窗體的全功能報(bào)告庫(kù)。使用FastReport .NET,您可以創(chuàng)建獨(dú)立于應(yīng)用程序的.NET報(bào)告。

    近日,F(xiàn)astReport .Net升級(jí)到v2020.3版,在此版本中,添加了瑞士QR碼,允許配置打印機(jī)托盤以打印報(bào)告的最后一頁(yè),不再支持.NET Framework 2.0,同時(shí)修復(fù)了多個(gè)Bug問題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。

    點(diǎn)擊下載最新版FastReport .Net

    Fastreport在線下單立享85折起!趕緊加入購(gòu)物清單吧!

    很少有人相信微軟新的開源ASP.Net Core框架的成功。這是因?yàn)橐郧暗腁SP.Net平臺(tái)的普及程度較低。但是,很快每個(gè)人都意識(shí)到了新的跨平臺(tái)框架的優(yōu)勢(shì)。如今,ASP.Net Core在Web開發(fā)的最佳框架排名中占據(jù)較高的位置。許多Web應(yīng)用程序,網(wǎng)站和在線商店都是使用它創(chuàng)建的。出售商品時(shí),在線商店必須向客戶提供一些文檔。例如,付款發(fā)票。

    付款發(fā)票是非現(xiàn)金付款經(jīng)常需要的文件之一。因此,如果要?jiǎng)?chuàng)建在線商店或其他銷售系統(tǒng),則必須向客戶提供發(fā)票。

    要渲染發(fā)票,首先我們需要開發(fā)一個(gè)文檔設(shè)計(jì),在其中填充數(shù)據(jù)并發(fā)送給打印。最好的解決方案是使用報(bào)告生成器來創(chuàng)建文檔模板并用數(shù)據(jù)填充它。用戶應(yīng)用程序的任務(wù)是顯示所需的報(bào)告。

    沒有開具發(fā)票的明確要求-只有建議可以幫助避免客戶誤解。展望未來,我們將考慮將在本文中創(chuàng)建的發(fā)票,以便您了解如何處理發(fā)票開具。當(dāng)然,我們并不是說這個(gè)模板是最好的。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    此圖突出顯示了文檔的重要區(qū)域。讓我們解釋一下它們的本質(zhì):

    1. 有關(guān)賣方的信息。任何正式文件都應(yīng)包含有關(guān)賣方的信息:姓名,地址,電話,電子郵件,其他信息(可選);
    2. 有關(guān)買方聯(lián)系人的信息–必須指出實(shí)際負(fù)責(zé)付款的人;
    3. 訂單和發(fā)票標(biāo)識(shí)符,發(fā)票開具和到期日。這些標(biāo)識(shí)符將有助于在數(shù)據(jù)庫(kù)中查找發(fā)票或訂單,以防客戶以后有任何疑問。
    4. 有關(guān)訂單內(nèi)容的信息。您的客戶必須了解他所支付的費(fèi)用。必須指定貨物的名稱和數(shù)量,以及每單位的成本;
    5. 總量。總金額不僅對(duì)于付款是必要的,而且對(duì)于理解計(jì)算也是必要的;
    6. 付款詳情。由于這是付款發(fā)票,因此應(yīng)包含收款人詳細(xì)信息;
    7. 國(guó)外付款的銀行詳細(xì)信息。即使在這種情況下,客戶不是來自國(guó)外,您也可以將這些數(shù)據(jù)保留為統(tǒng)一的格式。
    8. 解釋性信息。如有疑問,提供聯(lián)系方式很重要。您還應(yīng)該警告延遲付款的后果。這將使客戶不耽誤它。

    因此,FastReport.Net報(bào)告生成器作為一組庫(kù)來提供。在本文中,我們正在考慮在ASP.Net Core應(yīng)用程序中輸出發(fā)票的功能。因此,將使用FastReport.Core庫(kù)。實(shí)際上,我們不需要開具發(fā)票的申請(qǐng)。我們需要的只是報(bào)告生成器和數(shù)據(jù)。但是創(chuàng)建文檔的能力對(duì)任何人來說都不是很有趣。能夠?qū)?bào)告系統(tǒng)集成到用戶程序中很重要,這樣報(bào)告才能成為單個(gè)數(shù)據(jù)處理系統(tǒng)的一部分。因此,首先我們將創(chuàng)建一個(gè)報(bào)告模板,然后將其用于在Web應(yīng)用程序中顯示數(shù)據(jù)。

    在設(shè)計(jì)器中創(chuàng)建一個(gè)報(bào)表。你一定見過很多次付款發(fā)票--這樣的報(bào)表模板并不復(fù)雜。看看吧。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    在本案例中,數(shù)據(jù)取自四個(gè)表。訂單、訂單詳情、客戶和產(chǎn)品。

    主帶--數(shù)據(jù)--與訂單表相連。這意味著每輸入一個(gè)表,就會(huì)形成一個(gè)新的該帶的實(shí)例。 除了右邊的訂單信息,我們還在左邊顯示客戶信息。客戶表通過id與訂單表鏈接。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    所以,要提供客戶信息中的數(shù)據(jù)與當(dāng)前訂單的對(duì)應(yīng)關(guān)系,就要從環(huán)節(jié)入手。訂單詳情表與訂單表和產(chǎn)品表的關(guān)系相同。

    訂單信息顯示在數(shù)據(jù)帶中。它與訂單詳情表有聯(lián)系。在一行中顯示:數(shù)量、產(chǎn)品名稱、單價(jià)、指定數(shù)量的價(jià)格、稅率和稅額。一個(gè)數(shù)據(jù)帶有頁(yè)眉和頁(yè)腳帶。表頭顯示在表頭欄中,當(dāng)總計(jì)、付款明細(xì)和說明信息顯示在頁(yè)腳欄中時(shí),表頭顯示在頁(yè)腳欄中。

    小計(jì)是在一個(gè)表記錄內(nèi),通過在文本字段中乘以或匯總表字段來計(jì)算的:[[小計(jì)]*5/100]。或者,使用報(bào)告變量。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    總計(jì),是根據(jù)列使用特殊表達(dá)式--總計(jì)來計(jì)算的。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    每個(gè)總計(jì)都有設(shè)置--操作類型、表字段或表達(dá)式、波段(總計(jì)的顯示位置)等。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    如果數(shù)據(jù)意味著同時(shí)渲染幾張發(fā)票,則需要在一個(gè)單獨(dú)的頁(yè)面上渲染每張發(fā)票。為此,你需要在DataBand中包含StartNewPage = True屬性。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    這就完成了最困難的部分--報(bào)表的創(chuàng)建?,F(xiàn)在讓我們進(jìn)入我們的ASP.Net Core應(yīng)用程序。您需要使用NuGet將FasReport.Net庫(kù)添加到您的項(xiàng)目中。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    連接Startup.cs中的FastReport庫(kù)。

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
     {
    …
    app.UseFastReport();
    …
    }

    現(xiàn)在,您可以將報(bào)告生成添加到控制器中:

    private IHostingEnvironment _env; 
    public HomeController(IHostingEnvironment env)
     {
     _env = env;
     }

    在類中注入IHostingEnvironment接口,得到我們保存報(bào)表的wwwroot目錄的路徑。在你需要的方法中創(chuàng)建報(bào)表對(duì)象,將數(shù)據(jù)和報(bào)表模板載入其中。

     public IActionResult Index()
     {
     var rootpath = _env.WebRootPath;
     var report = new WebReport();
     var data = new DataSet();
     data.ReadXml(rootpath + "/App_Data/nwind.xml");
     report.Report.Load(rootpath + "/App_Data/Invoice.frx");
     report.Report.RegisterData(data);
     
     ViewBag.WebReport = report;
     return View();
     }

    將報(bào)告渲染添加到索引視圖中。

    @await ViewBag.WebReport.Render()

    現(xiàn)在,如果你運(yùn)行該應(yīng)用程序,你將在瀏覽器中看到你的報(bào)告。

    報(bào)告生成器FastReport .NET實(shí)踐指南:從ASP.Net Core應(yīng)用程序創(chuàng)建發(fā)票

    因此,您可以從您的Web應(yīng)用程序中快速創(chuàng)建付款發(fā)票。請(qǐng)看頂部的工具欄。它包含了報(bào)告控件,讓你不僅可以查看報(bào)告頁(yè)面,還可以將其發(fā)送打印或?qū)С鰹榱餍械奈臋n格式之一。PDF, DOCX, XML, XPS, ODT, TXT, CSV, RTF.

    雖然FastReport Open Source是非常強(qiáng)大的,但仍然有許多限制,你可以點(diǎn)擊下方鏈接查看具體差異。

    【功能對(duì)比】報(bào)表開發(fā)工具FastReport Open Source和FastReport .NET都有哪些差異和限制

    FastReport Open Source與FastReport .Net間的功能差異還是非常明顯的,如果您是企業(yè)用戶或是需要更完整的功能,建議您直接購(gòu)買FastReport .Net,盛夏狂歡,在線下單立享85折起!點(diǎn)擊查看優(yōu)惠價(jià)格,或咨詢?cè)诰€客服了解詳情。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();