• <menu id="w2i4a"></menu>
  • logo FastReport-web報(bào)表開(kāi)發(fā)系列教程(持續(xù)更新中)

    如何在ASP .Net Core應(yīng)用程序中使用WebReport


        最近,F(xiàn)astReport在.Net - FastReport核心平臺(tái)下推出了一個(gè)新的庫(kù)。這是FastReport.Net的特殊版本,用于處理ASP .Net Core。該庫(kù)的第一個(gè)版本沒(méi)有實(shí)現(xiàn)WebReport對(duì)象和OnlineDesigner。必須將報(bào)告導(dǎo)出為HTML,然后將其傳遞給視圖?,F(xiàn)在,在FastReport.Net 2018中,出現(xiàn)了熟悉的WebReport和OnlineDesigner組件。

        在本文中,將介紹如何在ASP .Net Core應(yīng)用程序中使用WebReport。

        因此,創(chuàng)建一個(gè)ASP.NET核心Web應(yīng)用程序:

    WebReport

        選擇Web應(yīng)用程序MVC模板:

    WebReport

    在.Net Core應(yīng)用程序中使用WebReport非常容易。以前需要額外的項(xiàng)目設(shè)置,庫(kù),腳本等的連接。現(xiàn)在,只需安裝nugget包FastReport.Web,它位于以下文件夾中:
     
    С:\ Program Files(x86)\ FastReports \ FastReport.Net \ Nugets
     
    要查看nuget管理器中的包,您需要添加本地包源。打開(kāi)包管理器。在右上角,選擇“本地包源”。附近有設(shè)置圖標(biāo):WebReport
    WebReport
     
        打開(kāi)包管理器的設(shè)置。指定包的本地源的路徑:
    WebReport
        安裝包FastReport.Web?,F(xiàn)在您可以直接創(chuàng)建應(yīng)用程序了。打開(kāi)HomeController.cs類。
        在“using”部分添加幾個(gè)庫(kù):
    using FastReport.Web;
    using System.Text;
    using System.Data;

        將以下代碼添加到“index”方法中:

    public IActionResult Index()
     {
     Report = new WebReport();
     Report.Report.Load($@"Reports/Simple List.frx");
     
     var dataSet = new DataSet();
     dataSet.ReadXml(@"Reports/nwind.xml");
     Report.Report.RegisterData(dataSet, "NorthWind");
     ViewBag.WebReport = Report;
     return View();
     }
        在這里,創(chuàng)建一個(gè)Web報(bào)表對(duì)象。然后從Reports文件夾加載報(bào)告。首先,需要將此文件夾添加到項(xiàng)目中,并放置Simple List.frx報(bào)告和nwind.xml數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以在Demos文件夾中的FastReport.Net包中找到。接下來(lái),創(chuàng)建一個(gè)數(shù)據(jù)源并將xml數(shù)據(jù)庫(kù)加載到其中。之后,在報(bào)告中注冊(cè)數(shù)據(jù)源。最后,為ViewBag對(duì)象分配一個(gè)報(bào)告。
        進(jìn)入Index.cshtml視圖。這是頁(yè)面代碼的樣子:
    @{
     ViewData["Title"] = "Home Page";
    }
    @await ViewBag.WebReport.Render();
        使用await語(yǔ)句等待執(zhí)行異步方法Render()的任務(wù)。在等待顯示報(bào)告時(shí),使用異步方法不會(huì)阻止站點(diǎn)。
        要完成,請(qǐng)打開(kāi)Startup.cs類并在“Configure”方法中添加一行:
    app.UseFastReport();
    所以將FRCore庫(kù)連接到應(yīng)用程序。
    就這樣。運(yùn)行應(yīng)用程序:
    WebReport
    如上所示,在.Net Core中使用WebReport更容易。不需要任何設(shè)置,只需安裝nuget包并使用WebReport對(duì)象。

    產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();