Lernen Sie die neue Version 2025.2 für FastReport .NET: WinForms, WPF, Avalonia, Mono, WEB, Ultimate. Dieses Update bietet Ihnen die .NET 9-Unterstützung, eine Bibliothek zum Ausführen von C#-Skripten, ein Plugin zum Importieren von Word-Dokumenten, einen Apache Ignite-Connector, Designer- und Exportverbesserungen sowie neue Funktionen in WebReport.
Verpassen Sie nicht die Gelegenheit, FastReport .NET zu aktualisieren und Ihre Möglichkeiten zu erweitern!
Der FastReport .NET Ultimate-Komponentensatz enthält jetzt ein Plugin, mit dem Sie Microsoft Word-Dokumente (.docx) importieren können. Wenn Sie eine solche Datei öffnen, wird sie in eine FastReport .NET-Berichtsvorlage (.frx) umgewandelt.
Aufgrund der großen Unterschiede zwischen den Formaten ist es nicht immer möglich, zwei Dokumente vollständig anzugleichen. Mit diesem Plugin können Sie jedoch den Zeitaufwand für die Erstellung einer Vorlage auf der Grundlage einer vorhandenen docx-Datei erheblich reduzieren.
Zurzeit unterstützt unser Plugin folgendes nicht: Hintergrundhervorhebung eines Teils einer Linie, Shapes, sowie verschachtelte Vektorgrafiken, Vector Markup Language (VML) und OLE-Objekte.
Diese Plattform verbessert die Anwendungsleistung und fügt Ihren Projekten viele neue Funktionen hinzu. Es gibt mehr Unterstützung in diesem Update .NET 9 für:
Wir haben die binäre Serialisierung aufgegeben. BinaryFormatter verursachte eine Reihe von Sicherheitsproblemen und Microsoft hat seine Verwendung in .NET 9 eingestellt. Unser Team hat auch die BinaryFormatter-Klasse aus dem Quellcode entfernt.
In dieser Version wurden auch einige nützliche Funktionen eingeführt, die die Arbeit mit Berichten vereinfachen.
Im Objektinspektor können Sie jetzt mit den Tastenkombinationen Ctrl + C
Daten aus der Liste der Objekteigenschaften schnell kopieren. So können Sie Objekteigenschaften zwischen verschiedenen Teilen eines Dokuments oder sogar zwischen verschiedenen Berichten leicht übertragen.
Darüber hinaus ist es jetzt möglich, Summen und Parameter unter Beibehaltung der Schachtelungshierarchie zu kopieren. Das bedeutet, dass beim Kopieren komplexer Datenstrukturen ihre ursprüngliche Gestaltung erhalten bleibt, so dass die Struktur nach dem Kopieren nicht mehr manuell neu aufgebaut werden muss.
Mit diesem Update wurde ein neues Plugin hinzugefügt, das die Arbeit mit Apache Ignite-Datenbanken bei der Erstellung von Berichten erheblich vereinfacht. Mit diesem Plugin können Sie Berichte direkt mit den angegebenen Datenbanken verbinden und so bequem auf die erforderlichen Daten für die Analyse und Visualisierung zugreifen.
Der Apache Ignite-Connector ist auf dem .NET Thin Client Ignite.NET implementiert. Er bietet die Möglichkeit, eine Verbindung mit den Apache Ignite-Clustern herzustellen, mit Caches (einschließlich SQL-Tabellen) zu arbeiten und verschiedene Datentypen zu verarbeiten.
Darüber hinaus unterstützt der Connector die Verbindung mit einem oder mehreren Apache Ignite-Knoten. Die Knotenadressen werden im Format host:port
angegeben und durch Kommas getrennt. Die Verbindung ist sowohl mit der Authentifizierung (wenn authenticationEnabled
in der Konfiguration verwendet wird) als auch ohne Authentifizierung möglich.
Der Connector unterstützt die Arbeit mit Schlüssel-Wert-Caches sowie mit SQL-Tabellen. Für Caches mit QueryEntity
-Metadaten werden Operationen zum Abrufen einer Liste von Feldern und deren Datentypen unterstützt.
In OutlineControl haben wir benutzerfreundliche Schaltflächen mit Symbolen zum Minimieren und Maximieren hinzugefügt. Diese Schaltflächen gab es schon vorher, aber ohne Symbole.
Darüber hinaus wurden Eigenschaften hinzugefügt, mit denen Sie die Breite und Höhe der Bildlaufleisten im Vorschaufenster ändern können.
Das Exportieren von Zahlen-, Währungs-, Datums-, Zeit- und Prozentformaten nach OpenOffice Calc (.ods) wurde hinzugefügt.
Mit diesem Update wurde auch das absatzweise Exportieren für Dateien im OpenOffice Writer-Format (.odt) eingeführt. Dies vereinfacht die Bearbeitung der generierten Dokumente und macht sie für den Menschen visuell nachvollziehbarer. Der neue Exportmodus ersetzt nicht den bestehenden Modus, sondern ergänzt ihn und erweitert seine Möglichkeiten.
Außerdem wurde die Option „Breite automatisch anpassen“ für MS Excel-Exporte hinzugefügt.
Dieser Exportmodus funktioniert nur mit bestimmten Werten der Textobjekteigenschaften: die Eigenschaften AutoWidth und AutoShrink sind aktiviert; der Wert der HorzAling-Eigenschaft ist beliebig, außer Justify.
Die Textsuche im gesamten Bericht wurde hinzugefügt, ähnlich wie in der Desktop-Version des Viewers. Wenn ein Wort auf einer anderen Seite gefunden wird, wechselt der Viewer automatisch zu dieser Seite. Die Suche ist in WebReport mit FastReport.Core, in WebReport für Blazor Server und in WebReport für Blazor Wasm verfügbar. Sie können die Anzeige der Suchschaltfläche mit der Eigenschaft
WebReport.Toolbar.ShowSearchButton = false;
verwalten.
Die Hervorhebungsfarbe der gefundenen Wörter kann mit der Eigenschaft
WebReport.Toolbar.SearchHighlight = Color.Red;
geändert werden.
Mit der Veröffentlichung der neuen Version verfügt WebReport über zusätzliche Optionen für die Caching- Einstellungen.
Erstens können Sie jetzt individuelle Caching-Parameter für jede spezifische WebReport-Instanz festlegen. Bisher waren nur allgemeine Einstellungen verfügbar, die in allen Berichten zur Anwendung kamen, was unpraktisch sein konnte, insbesondere wenn Sie bestimmte Berichte länger im Speicher behalten mussten. Mit der webReport.CacheOptions
Eigenschaft können Sie die Cache-Verweildauer für einen bestimmten Bericht anpassen.
Zweitens bieten die Parameter AbsoluteExpirationDuration
und AbsoluteExpiration
mehr Flexibilität bei der Einstellung der Cache-Verweildauer eines Berichts. Zuvor wurde nur die CacheDuration
Option verwendet, die auf einem gleitenden Prinzip beruhte: wenn ein Bericht eine bestimmte Zeit lang verwendet wurde, wurde der Timer zurückgesetzt und der Bericht blieb im Speicher. Dies kann dazu führen, dass der Bericht nie aus dem Cache gelöscht wird. Mit den neuen Parametern können Sie den genauen Zeitpunkt festlegen, zu dem ein Bericht unabhängig von seiner Verwendung dauerhaft aus dem Cache gelöscht werden soll. In diesem Fall können die CacheDuration
Option und die neuen Parameter AbsoluteExpiration
und AbsoluteExpirationDuration
zusammen verwendet werden.
// Allgemeine Einstellungen für alle WebReport services.AddFastReport(options => { options.CacheOptions.CacheDuration = TimeSpan.FromMinutes(10); options.CacheOptions.AbsoluteExpirationDuration = TimeSpan.FromMinutes(20); }); // Individuelle WebReport-Einstellungen mit höherer Priorität webReport.CacheOptions = new WebReportCacheOptions() { CacheDuration = // ..., AbsoluteExpiration = DateTime.Now.AddMinutes(30), // oder AbsoluteExpirationDuration = // ... };
Wir haben unsere Demo-Anwendung auf ASP .NET Core aktualisiert, so dass das Produkt Sie nicht nur mit seiner Funktionalität, sondern auch mit seinem Aussehen begeistern wird. Die aktualisierte Anwendung ist unter folgendem Link verfügbar.
Darüber hinaus haben wir die Demoanwendung des Online Designer aktualisiert, in der Sie weitere Beispiele unserer Berichte finden, exportieren und den aktualisierten Online-Designer daran ausprobieren können. Die aktualisierte Anwendung ist unter folgendem Link verfügbar.
Es wurde die Möglichkeit hinzugefügt, ein Berichtsskript mit FastScript .NET auszuführen.
FastScript .NET ist eine C#-Skriptbibliothek, die von CodeDOM/Roslyn unabhängig ist und in den Umgebungen verwendet werden kann, in denen keine Codegenerierung (Native AOT, iOS, WASM) erlaubt ist.
FastScript .NET ist in den folgenden FastReport .NET: WinForms, WPF, Avalonia, Mono, WEB, Ultimate.
Um FastScript .NET zusammen mit FastReport .NET zu verwenden:
FastReport.Plugins.FastScript
-NuGet-Paket hinzu;Report
-Klasse aus:FastReport.Code.CodeProvider.DefaultProvider = typeof(FastReport.Code.FastScript.FastScriptCodeProvider);
Alle Berichte verwenden nun FastScript .NET, um Ausdrücke auszuwerten und den Berichtscode auszuführen.
FastScript .NET unterstützt weder die VB.NET-Skriptsprache noch den dynamischen Typ. Einige Berichte, die das Objekt „Erweiterte Matrix“ verwenden, funktionieren nicht.
Eine ausführliche Dokumentation zu FastScript .NET finden Sie unter diesem Link.
[Engine]
[Engine]
+ Eine neue FastScript .NET Skript-Engine wurde hinzugefügt;
+ Die Unterstützung für vertikale Tabs wurde hinzugefügt;
+ Das Importieren von DOCX-Dokumenten wurde zur Berichtsvorlage hinzugefügt;
+ Die Unterstützung für die chinesische (vereinfachte) Sprachkodierung wurde beim RTF-Konvertieren hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, die Integration mit der FastReport Cloud zu deaktivieren;
+ Der GS1 Datamatrix Barcode wurde hinzugefügt;
+ Das Konvertieren von SkBitmap zu Bitmap und Image wurde zu FastReport.SkiaDrawing hinzugefügt;
- In der zh-tw-Kodierung wurde ein Fehler mit RichObject behoben;
- Ein Fehler wurde bei der gleichzeitigen Kompilierung des Berichtsskripts bei der Erstellung von Berichten in mehreren Threads behoben;
- Ein Fehler wurde behoben, der beim Drucken einer leeren Matrix auftrat;
- Ein Fehler wurde bei der Übergabe von Nullwerten an MS SQL-Abfrageparameter behoben;
- Fehler wurden bei der Kompilierung von Bibliotheken unter .NET 9 behoben;
- Ein Fehler wurde behoben, der eine Endlosschleife verursachte, wenn die „StartNewPage“ Eigenschaft des untergeordneten Bands „Seitenkopf“ oder „Spaltenkopf“ aktiviert war;
- Ein Fehler wurde behoben, der zu einer System.ArgumentException bei der Verbindung mit MySQL führte;
- Bei der Berechnung des Seitenausdrucks PrintableExpression wurde ein Fehler behoben;
- Ein Fehler wurde behoben, der zu einer System.NullReferenceException in der Methode Report.GetParameterValue führte;
[Designer]
+ Die Möglichkeit wurde hinzugefügt, Daten aus der Eigenschaftenliste des Objekts mit den Hotkeys Strg + C zu kopieren;
+ Die Möglichkeit wurde hinzugefügt, Summen und Parameter unter Beibehaltung der Verschachtelungshierarchie zu kopieren;
* Im Fenster „Berichtseite öffnen“ kann nur die *.frx-Datei ausgewählt werden;
* Die Registerkarte mit gesperrten Einstellungen wird in den Mono-Designer-Einstellungen (Seite Code) ausgeblendet;
* Die Logik der Stilverarbeitung von .rtf-Dateien wurde beim Öffnen im Designer geändert;
- Ein Fehler wurde behoben, bei dem ein PictureObject-Bild nach Rücknahme von Änderungen im Designer verschwand, wenn eine vorbereitete Seite bearbeitet wurde;
- Ein Fehler des Suchfilters wurde im Datenbaum behoben, der den aktuellen Suchstatus zurücksetzte;
- Der Kontextmenüpunkt „Neuer Dialog“ wurde in der Community-Version entfernt, dessen Auswahl zu einer unbehandelten Ausnahme führte;
- Ein Fehler wurde beim Starten der Vorschau von Berichten im Designer behoben;
- Die System.InvalidOperationException wurde beim Löschen einer Datenquellenspalte korrigiert, wenn diese Spalte nicht mehr in der Datenbank vorhanden ist;
- Das falsche Lesen des GS1 DataMatrix-Barcodes als DataMatrix wurde korrigiert;
- Ein Fehler wurde bei der Auswahl der Platzierung von Bandspalten im Fenster „Spalteneditor“ behoben;
- Das Löschen von Objekten und Kategorien aus der Seitenleiste wurde im Designer korrigiert;
- Der Anzeigefehler von Symbolen, der mit AvaloniaUI 11.1 auftrat, wurde behoben;
- Ein Fehler wurde behoben, bei dem beim Hinzufügen der IsNull-Funktion über den „Texteditor“ ein zusätzliches Komma hinzugefügt wurde;
[Preview]
+ Zum Senden von Berichten per E-Mail wurde eine Schaltfläche hinzugefügt, wenn MAPI in der Vorschau in WPF verwendet wird;
+ Zu OutlineControl wurden Schaltflächen mit Symbolen zum Minimieren und Maximieren hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, die Breite und Höhe der Bildlaufleiste über den Code zu ändern;
- Ein Fehler mit falschem Papierformat wurde bei Druckern ohne die „Passend auf Seite“ Option behoben, wenn im Fenster „Drucken“ die Schaltflächen „Einstellungen“ und dann „Erweitert“ gedrückt wurden;
- In der Vorschau wurde das Deaktivieren der Speichern-Schaltfläche des erstellten Berichts behoben;
- In der Vorschau wurde das Deaktivieren der Registerkarte „Speicher“ im Speichermenü von Berichten behoben;
- Bei fehlenden Filtern wurde ein Fehler der „Erweiterten Matrix“ behoben;
- Ein Fehler wurde behoben, bei dem das Druckformular beim Drücken von Strg + P nicht in der Vorschau angezeigt wurde;
[Exports]
+ Beim Exportieren nach PDF/A wird ebenso die „Autor“ Eigenschaft exportiert;
+ Die Unterstützung für den HTML-Tag des geschützten Leerzeichens wurde beim Excel-Export hinzugefügt;
+ Das Exportieren von Zahlen-, Währungs-, Datums-, Zeit- und Prozentformaten nach OpenOffice Calc (.ods) wurde hinzugefügt;
+ Die Option „Breite automatisch anpassen“ wurde beim MS Excel-Export hinzugefügt;
+ Ein neuer Modus zum Exportieren von Absätzen wurde zu OpenOffice Writer-Dokumenten (.odt-Format) hinzugefügt;
* Jetzt wird beim Excel-Export von Seiten mit der Eigenschaft ExportAlias das Suffix "-n" nicht an den Blattnamen angehängt, wenn es möglich ist;
- Ein Fehler wurde behoben, bei dem der Schriftname ohne Anführungszeichen in das HTML-Format exportiert wurde;
- In FastReport.Core wurden Fehler einiger benutzerdefinierten Schriftarten behoben;
- Ein HTML-Exportfehler wurde behoben, bei dem der Barcode-Rahmen nicht angezeigt wurde;
- Ein Fehler wurde beim Öffnen von Dateien beim Exportieren eines Berichts mit Sonderzeichen in die ODT- und ODS-Formate behoben;
- Die falsche Anzeige und das fehlerhafte Exportieren einiger Unicode-Symbole wurden in Skia/Avalonia behoben;
- Das Exportieren von TableObject-Füllungen wurde beim PDF-Export korrigiert;
- Das Exportieren von TableObject-Füllungen und Seiten wurde beim HTML-Export korrigiert;
- Das Höhenexportieren für verbundene Zellen wurde beim Excel-Export hinzugefügt;
[WebReport]
+ Die Suche in WebReport wurde für ASP.NET hinzugefügt;
+ Die Suche in WebReport wurde für Blazor WASM hinzugefügt;
+ Die .NET 9-Unterstützung wurde für FastReport.Blazor.Wasm hinzugefügt;
+ Die Möglichkeit wurde hinzugefügt, eine Verbindung mit gespeicherten Prozeduren in WebReport herzustellen;
- Es wurde ein Problem behoben, das die Änderung der DataConnection nach ihrer Erstellung im OnlineDesigner verhinderte;
- Die Konvertierung von TextObject in SVG wurde bei der Vorschau in Blazor korrigiert;
- Die Unterstützung für Size CommandParameter wurde korrigiert;
- Das Rendering von Seitenwechsel-Schaltflächen wurde in Blazor korrigiert, wenn sie deaktiviert sind;
- Ein Fehler wurde behoben, bei dem der Wert des RouteBasePath Parameters bei der Konfiguration von WebReport nicht berücksichtigt wurde;
[.NET Core]
+ Der Filter für Verbindungstabelle wurde hinzugefügt;
+ Die JsonConnectionType Klasse wurde hinzugefügt, um in der JsonDataConnection.GetConnectionType Methode verwendet zu werden. Die GetConnectionType() und GetParameterType() Methoden wurden zum JsonDataConnection-Connector hinzugefügt;
- Ein Kodierungsfehler wurde beim Verbinden einer CSV-Datendatei für einen Bericht in .NET Core behoben;
[Common]
* Die Breite des Fensters „Über das Programm...“ wurde geändert;
[Extras]
+ Die Möglichkeit wurde hinzugefügt, eine Verbindung mit Apache Ignite herzustellen;
[Demos]
+ Die UsedPackages.version-Datei wurde für WPF-Pakete hinzugefügt;
- Die Avalonia- und WPF-Namen wurden beim Ausführen der Demoanwendung korrigiert.