Wie wird das Objekt WebReport in ASP .Net Core App verwendet?

2018-01-17

Neulich veröffentlichte Fast Reports eine neue Bibliothek für die Arbeit mit dem Framework ASP .Net Core - FastReport Core. Aber in der Bibliothek wurden WebReport und OnlineDesigner nicht verfügbar. Man exportierte zuerst den Report in HTML und transportierte ihn in die Darstellung. Aber in FastReport.Net 2018 wurden WebReport und OnlineDesigner schon realisiert.

In diesem Artikel geht es um das Verwenden von WebReport in ASP .Net Core.

Also, wir erstellen zuerst ein APP in ASP .Net Core Web Application:

 

Wir wählen die Shablone Web Application MVC:

Es ist ganz einfach, WebReport in Apps von .Net Core zu verwenden. Früher sollte man weitere Einstellungen des Projekts bestimmen, Bibliotheken aktivieren, Scripte schreiben usw. Aber jetzt soll man einfach den nugget Paket mit FastReport.Web installieren, der im unten geschriebenen Ordner sich befindet:

С:\Program Files (x86)\FastReports\FastReport.Net\Nugets

Um die Pakete in nugget Manager anzusehen, soll man die lokale Datenquelle hinzufügen. Nach dem Öffnen des Manager Fensters wählt man in rechter Ecke der Form „Local package source“ und klickt auf: .

 

Wir öffnen die Einstellungen von Paket Manager und bestimmen den Weg für lokale Quelle für die Pakete:

Danach wählen wir verfügbare Pakete mit FastReport:

Weiter installieren wir den Paket FastReport.Web und starten die Erstellung des Apps. Wir öffnen die Klasse HomeController.cs.

In using fügen wir ein Paar Bibliotheken hinzu:

1
2
3
using FastReport.Web;
using System.Text;
using System.Data;

In die Methode Index wird der folgende Code hinzugefügt:

1
2
3
4
5
6
7
8
9
10
11
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();
 }

Hier erstellen wir das Objekt von WebReport und downloaden den Report aus dem Ordner „Reports“. Dieser Ordner soll vor dem Compile ins Projekt hinzugefügt werden, sowie die Report Schablone „Simple List.frx“ und die Datenbank „nwind.xml“, die auch im Demo von FastReport.Net verfügbar sind.

Auf dem nächsten Schritt erstellen wir eine Datenquelle, downloaden unsere xml Datenbank, registrieren und setzen diesen Wert dem Objekt ViewBag ein.

Und jetzt zur Darstellung Index.cshtml. So sieht der Code der Seite aus:

1
2
3
4
@{
 ViewData["Title"] = "Home Page";
}
@await ViewBag.WebReport.Render();

In diesem Codestück verwendeten wir die Methode await für die Erwartung der Asynchronmethode Render(). Deren Verwendung vermeidet die Blockierung der Seite, solange wir die Report Darstellung erwarten.

Der letzte Schritt. Wir öffnen die Klasse Startup.cs und fügen in Methode Configure eine Zeile hinzu:

1
app.UseFastReport();

Auf diese Weise wurde die Bibliothek FRCore mit dem App verbunden.

Schluß damit. Wir starten das App:

:

 

Das Verwenden vom Objekt WebReport in .Net Core ist sehr einfach. Man braucht keine zusätzlichen Einstellungen, einfach soll man FastReport installieren und das Objekt WebReport verwenden.

4. Oktober 2023

Erstellen einer Bericht aus einer ASP.NET Core Anwendung mit FastReport.Core.Skia

Wir erklären Ihnen, wie Sie mit FastReport einen Bericht unter Windows und Linux erstellen.Kern.Skia und ein privater NuGet-Server.
22. März 2023

Erstellen eines PDF-Berichts in JetBrains Rider (C#) unter Ubuntu 22.04.1 LTS

In diesem Artikel werfen wir einen Blick auf die Welt der .NET-Plattform in Ubuntu 22.04.1 LTS, und erstellen einen Bericht, der ins PDF-Format exportiert werden kann.
14. März 2023

Zukunft der mit Blazor WebAssembly generierten Berichte

Schritt-für-Schritt-Anleitung zum Erstellen einer Demo-Anwendung auf .NET 6 und 7 direkt im Browser mit Blazor WebAssembly in FastReport .NET.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2024 Fast Reports Inc.