文檔首頁(yè)>>FastReport-web報(bào)表開(kāi)發(fā)系列教程(持續(xù)更新中)>>如何在ASP .Net Core應(yīng)用程序中使用WebReport
如何在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)用程序:
選擇Web應(yīng)用程序MVC模板:
在.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):
打開(kāi)包管理器的設(shè)置。指定包的本地源的路徑:
安裝包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)用程序:
如上所示,在.Net Core中使用WebReport更容易。不需要任何設(shè)置,只需安裝nuget包并使用WebReport對(duì)象。產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服 | 聯(lián)系Elyn