Einrichten von erweiterten Exportfunktionen in FastReport.Web for Core und Blazor Server

2021-12-06

FastReport.Web for Core

Es kommt nicht selten vor, dass unsere Benutzer die Dateiexportparameter ändern müssen. Diesen Vorgang werden wir heute in Betracht ziehen. Diese Option erschien in der Version 2022.1. Nehmen wir an, wir haben bereits ein fertiges Projekt. Nehmen wir beispielsweise einen beliebigen Bericht aus der FastReport .NET-Demoanwendung. Fügen wir dem Exportfenster mit dem folgenden Code zusätzliche Parameter hinzu:

WebReport.Toolbar.Exports.EnableSettings = true;

Führen wir nun unsere Anwendung aus und sehen uns das Ergebnis an:

Ergebnis des Anwendungsstarts

Betrachten wir näher, wie dies in FastReport Web for Core funktioniert.

Alle Optionen für erweiterte Exporteinstellungen wurden mit Aktiviert oder Deaktiviert in Abhängigkeit von nur einem Parameter, EnableExportSettings, umgesetzt. Benutzerdefinierte Exportoptionen können konfiguriert werden. Nehmen wir an, wir brauchen nur PDF und HTML. Die Umsetzung würde wie folgt aussehen:

Exports = new ExportMenuSettings()
{
 ExportTypes = Exports.Pdf | Exports.HTML
}

Nehmen wir geringfügige Änderungen an den Exporteinstellungen im Container vor. Weitere ausführliche Informationen erhalten Sie im Artikel Anpassen der Symbolleiste und Exporteinstellung in FastReport.Web for Core.

Aktivieren wir die erweiterten Einstellungen mit der EnableSettings-Eigenschaft, dadurch können modale Fenster mit verschiedenen Varianten von zusätzlichen Exporteinstellungen aufgerufen werden:

WebReport.Toolbar.Exports.EnableSettings = true;

Führen wir nun unsere Anwendung aus und sehen uns das Ergebnis an:

Ergebnis des Anwendungsstarts mit zwei Exportvarianten

Im obigen Screenshot werden nur 2 Speicherformate gezeigt. Sie können auch sehen, dass es eine Möglichkeit der Lokalisierung in verschiedene Sprachen gibt. Um verschiedene Sprachen zu verwenden, müssen Sie eine kleine Codezeile schreiben:

webReport.LocalizationFile = Path.Combine(Directory.GetCurrentDirectory(),"Localization", "English.frl");

Aber wie exportiert man eine Datei mit erweiterten Einstellungen? Wir zeigen dies Schritt für Schritt.

Schritt 1. Klicken Sie auf das Zahnrad gegenüber “In PDF exportieren”, wo das folgende Fenster erscheinen sollte:

Einstellung des PDF-Exports

Schritt 2. Wählen Sie die gewünschten Parameter, z. B. HTML-Datei ohne Bilder:

Einstellung des HTML-Exports

Schritt 3. Klicken Sie auf ОК und sehen Sie sich das Ergebnis an:

HTML-Export ohne Bilder

Wenn keine Bilder angezeigt werden, bedeutet dies, dass wir alles richtig gemacht haben.

Dennoch sollte nicht vergessen werden, dass das Einstellungsfenster angepasst werden kann. Schauen wir uns an, wie das geht. Schreiben wir zunächst ein paar Zeilen Code:

WebReport.Toolbar.Exports.Color = Color.Gray;
WebReport.Toolbar.Exports.FontSettings = new Font("Times New Roman", 14, FontStyle.Bold);

Mal sehen, was passiert ist:

Einrichten von Anpassungseinstellungen

Sie werden feststellen, dass die Farbe Grau und die Schriftfamilie Times New Roman wie angegeben eingestellt sind.

An dieser Stelle haben wir betrachtet, wie man die erweiterten Exporteinstellungen für FastReport.Web for Core verwendet.

Lassen Sie uns Ihnen nun zeigen, wie man in Blazor arbeitet. Auch hier werden wir uns einen der verfügbaren Berichte ansehen. Als Beispiel nehmen wir die Demoanwendung aus unserem Artikel Anpassen der Symbolleiste und Exporteinstellungen und fügen neue Funktionen hinzu. Auch hier werden wir erweiterte Einstellungen und alle Arten von Exporten hinzufügen. Übrigens gibt es auch hier Anpassungen, die auf die gleiche Weise wie in Core verwendet werden. Gehen wir zur Datei Pages/Index.razor.cs und schreiben wir zwei Codezeilen:

webReport.Toolbar.Exports= ExportMenuSettings.All;
webReport.Toolbar.Exports.EnableSettings = true;

Führen wir nun unsere Anwendung aus:

Anzeige aller verfügbaren Exportformate

Wir können sehen, dass alle Exporte und auch ihre erweiterten Einstellungen angezeigt werden. Experimentieren wir mit den erweiterten "HTML"-Exportoptionen. Öffnen Sie dazu die Einstellungen, indem Sie mit der linken Maustaste auf das Zahnrad klicken, wo wir z.B. nur die aktuelle Seite mit Bildern lassen:

Einstellung des HTML-Exports

Bestätigen wir unsere Wahl mit "OK" und sehen wir uns das Ergebnis an: 

Endergebnis

Zusammenfassend haben wir beleuchtet, wie Sie die erweiterten Exporteinstellungen für FastReport.Web for Core und Blazor Server über Ihren Anwendungscode verwenden können.

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.