Lösungen zur Erstellung von Dokumenten und Berichten

FastReport .NET

Sets of components that simplify and automate the process of creating reports and documents in C# for diverse technologies.

FastReport VCL

Sets of VCL, FMX, and Lazarus components with full sources codes for creating reports and documents in Delphi and Pascal.

WEB reporting

Components for cross-platform projects to develop, build, display, print, and export reports directly in the browser.

Solutions for end-users

Independent software solutions for designing, building, converting, and viewing ready-made reports on your computer.

OLAP and Business Graphics

Big data presentation and analytical processing tools for obtaining pivot tables with subsequent visualization based on Business Graphics.

Service solutions

Ready-made services and client-server systems for fast data visualization and automatic execution of information processing tasks.

Nachrichten

8. April 2025

Aktualisierung von .NET-Produkten auf Version 2025.2

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!     Dokumente aus Word importieren  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. Lesen Sie den Artikel     .NET 9-Unterstützung 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: FastReport .NET, FastReport.Core, FastReport.Core.Skia, FastReport.WPF, FastReport.Avalonia, FastReport.Web, FastReport.Web.Skia, FastReport.Blazor.Wasm. 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. Mehr erfahren     Verbesserungen am Berichtsdesigner  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.       Herstellen einer Verbindung mit Apache Ignite 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. Lesen Sie den Artikel     Verbessertes Vorschaukonzept  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.     Exportverbesserungen  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.     Änderungen im WebReport   Suche im gesamten Bericht 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.     Verbesserungen in den Caching-Einstellungen für WebReport 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 = // ... };     Aktualisierte ASP .NET Core Demo-Webanwendung 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. Online-Vorführung     Aktualisierte Online Designer Demoanwendung  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. Kostenlos testen     FastScript .NET-Unterstützung 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: fügen Sie zu Ihrer Anwendung einen Link auf das FastReport.Plugins.FastScript-NuGet-Paket hinzu; führen Sie den folgenden Code vor der ersten Verwendung der 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. Onlinedokumentation     Vollständige Liste der Änderungen  [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.
Weiterlesen
7. April 2025

Veröffentlichung von FastReport Business Graphics .NET 2025.2

Wir freuen uns, die Veröffentlichung von bekannt zu geben FastReport Business Graphics .NET! In diesem Update haben wir uns auf die Verbesserung der Kompatibilität und der Unterstützung für moderne Plattformen sowie auf die Vorbereitung auf zukünftige Versionen von .NET konzentriert.     Kompatibilität mit .NET 9 Eine der wichtigsten Änderungen ist das Hinzufügen der erforderlichen Attribute zu den Komponenten, um die vollständige Kompatibilität mit .NET 9 sicherzustellen. Dies bedeutet, dass FastReport Business Graphics .NET ab jetzt in den aktuellsten Umgebungen ordnungsgemäß funktioniert und dabei die Stabilität, Leistung und Unterstützung für alle neuen Funktionen des Frameworks gewährleistet. Wenn Sie eine Umstellung auf .NET 9 planen oder es bereits in Ihren Projekten verwenden, können Sie sicher sein, dass unsere Komponenten ohne zusätzliche Anpassungen einsatzbereit sind!     Aktualisieren unterstützter .NET-Versionen Wir haben die Liste der Zielplattformen aktualisiert und uns dabei auf die Anforderungen moderner Entwickler konzentriert: .NET 8 gilt nun als Hauptversion.  Es ist ein stabiles und produktives Framework, das für die meisten Projekte empfohlen wird. Wir unterstützen Ihre .NET 6 Version weiter, wenn Sie keine Aktualisierung durchgeführt haben und eine langfristige Unterstützung (LTS) haben. Für Entwickler, die die neuesten Technologien und Funktionen nutzen möchten, wurde die  .NET 9-Unterstützung hinzugefügt. Dank dieser Änderungen bleibt FastReport Business Graphics .NET ein relevantes Tool für die Arbeit mit Geschäftsgrafiken in Ihren Projekten.     Liste der Änderungen [Common] + Zu den Komponenten wurden Attribute hinzugefügt, die für die Kompatibilität mit .NET 9 erforderlich sind;+ Die .NET-Versionen wurden aktualisiert, die .NET 8 Version gilt jetzt als Hauptversion und die unterstützten Zielplattformen umfassen .NET 6, .NET 8 und .NET 9.
Weiterlesen

Artikel

8. April 2025

Konvertieren einer Microsoft Word-Datei (.docx) in eine FastReport .NET-Datei (.frx)

Moderne Technologien der Datenverarbeitung und Automatisierung des Dokumentenmanagements erfordern die Integration verschiedener Dateiformate, die das Zusammenspiel von Softwareprodukten gewährleisten. Aufgrund seines breiten Spektrums von Funktionen ist der Microsoft Word Texteditor zu einem der beliebtesten Editoren mit unterschiedlicher Komplexität geworden.  In manchen Situationen ist es erforderlich, solche Dokumente in native Formate anderer Anwendungen zu konvertieren. Es gibt Fälle, in denen es notwendig ist, Microsoft Word-Dateien in das FastReport .NET-Format zu konvertieren, das zum Erstellen von FastReport-Berichtsvorlagen verwendet wird.     Kompilieren eines Projekts  Öffnen Sie zunächst die .sln-Datei namens „FastReport.OOXMLImportPlugin.sln”. Beachten Sie, dass es zwei solcher Dateien für VisualStudio 2017 und höhere Versionen gibt. Löschen Sie dann die Links auf die Projekte FastReport und FastReport.Bars wie im Screenshot unten.   Danach müssen Sie einen Link auf die FastReport.dll hinzufügen. Diese DLL befindet sich im selben Ordner wie der Designer.   Klicken Sie mit der rechten Maustaste auf den Arbeitsbereich und anschließend auf die Schaltfläche „Assemblieren“. Gehen Sie dann zum Pfad FastReport.OOXMLImportPlugin\bin\Debug\net472 und finden Sie in dem Ordner die assemblierte Datei „OOXMLImportPlugin.dll“.   Registrierung einer DLL in FastReport  Die Registrierung kann auf unterschiedliche Art und Weise erfolgen.  Methode 1. Registrierung mit der FastReport-Entwicklungsumgebung Öffnen Sie den Berichtsdesigner und wählen Sie das Menü „Datei|Einstellungen...“ in der Ribbon-Oberfläche aus (das Menü „Ansicht|Einstellungen...“ in der Standard-Oberfläche).   Fügen Sie anschließend auf der Registerkarte „Plugins“ die FastReport.OOXMLImportPlugin.dll hinzu.   Starten Sie anschließend den FastReport .NET Berichtsdesigner neu. Wenn Sie in der Visual Studio IDE arbeiten, starten Sie diese ebenfalls neu. Sobald der Designer neu gestartet ist, klicken Sie auf „Datei|Öffnen“ und wählen Sie „Microsoft Word Dokument (*.docx)“ in der Liste der verfügbaren Dateien, wie im folgenden Screenshot dargestellt.   Wählen Sie die *.docx-Datei aus, die Sie in FastReport .NET importieren möchten. Daraufhin wird die importierte Datei im Designer angezeigt.      Methode 2. Manuelles Bearbeiten der FastReport.config-Datei Standardmäßig befindet sich diese Datei im Ordner C:\DocumentsandSettings\user_name\Local Settings\Application Data\FastReport. Stellen Sie sicher, dass alle laufenden Instanzen von FastReport .NET geschlossen sind. Und erst danach öffnen Sie die Konfigurationsdatei in einem beliebigen Texteditor und ändern Sie sie wie folgt: <?xml version=«1.0» encoding=«utf-8»?> <Config> ... <Plugins <Plugin Name=«c:\.....\ OOXMLImportPlugin.dll»/> </Plugins> </Config     Methode 3. DLL programmgesteuert registrieren Dazu müssen Sie zu Ihrem Projekt wie unten gezeigt einen Link auf „OOXMLImportPlugin.dll“ hinzufügen.    Führen Sie anschließend den folgenden Code einmal aus, wenn die Anwendung gestartet wird: FastReport.Design.DesignerPlugins.Add(typeof(FastReport.Design.ImportPlugins.OOXML.DocxImportPlugin));     Nuget-Paket FastReport.Plugins.OOXMLImport in FastReport registrieren Installieren Sie zunächst die Nuget-Pakete FastReport.Net und FastReport.Plugins.OOXMLImport von unserem privaten Nuget-Server. Unter diesem Link finden Sie eine Installationsanleitung.    Als nächstes müssen Sie das Plugin mit dem folgenden Code registrieren: FastReport.Design.DesignerPlugins.Add(typeof(FastReport.Design.ImportPlugins.OOXML.DocxImportPlugin));   Starten Sie die Anwendung, klicken Sie dann auf „Datei|Öffnen“ und wählen Sie „Microsoft Word-Dokument (.docx)“ aus.   Wählen Sie die *.docx-Datei aus, die Sie in FastReport .NET importieren möchten. Daraufhin wird die importierte Datei im Designer angezeigt.    Bekannte Einschränkungen zum Zeitpunkt der Veröffentlichung der 2025.2.0 Version Derzeit unterstützt unser Plugin keine Hintergrundhervorhebung von Abschnitten einer Zeichenfolge, keine Formen (Shapes) sowie keine verschachtelten Vector Markup Language (VML) Vektorgrafiken und OLE-Objekte. Manchmal werden dem resultierenden Bericht leere Seiten hinzugefügt. Sollten Sie auf das oben beschriebene Problem stoßen, wenden Sie sich bitte an unseren technischen Support unter support@fast-report.com.     Schlussbemerkung  Der entwickelte .docx zu .frx Konverter ist somit ein wichtiger Schritt im Bereich der Vereinfachung der Automatisierung von Dokumenten- und Berichtserstellungsprozessen. Er ermöglicht es, den Zeitaufwand für die Erstellung von Berichtsvorlagen unter Verwendung vorgefertigter Word-Dateien erheblich zu reduzieren.  Es ist wichtig zu berücksichtigen, dass die Strukturen beider Dateiformate unterschiedlich sind und diese nicht einfach ineinander eingefügt werden können. Es ist notwendig, die Strukturen der Dateien zu berücksichtigen und alles in die gewünschte Form zu bringen, damit die Daten korrekt dargestellt werden und die Formatierung erhalten bleibt. In diesem Artikel erfahren Sie, wie Sie ein Dokument aufbauen, damit es seine korrekte Struktur beibehält. 
Weiterlesen
8. April 2025

Einrichten der Verbindung mit Apache Ignite in FastReport .NET

  Apache Ignite ist eine verteilte In-Memory-Computing-Plattform, die die Verarbeitung und Speicherung großer Datenmengen im Speicher ermöglicht, um eine hohe Leistung und Skalierbarkeit zu erreichen. In diesem Artikel betrachten wir, wie man eine Verbindung mit Apache Ignite in FastReport .NET einrichtet. Sie werden erfahren, welche Schritte Sie befolgen müssen, um das Plugin über den Code und den Berichtsdesigner zu verbinden. Wenn Sie unseren Empfehlungen folgen, können Sie Apache Ignite effektiv als Datenquelle für Ihre Berichte in FastReport .NET nutzen. Das für die Verbindung mit Apache Ignite implementierte Plugin ist eine leichtgewichtige Lösung, die auf Ignite.NET Thin Client basiert.     Funktionen des Apache Ignite-Plugins Verbindung mit Apache Ignite-Clustern. Das Plugin ermöglicht es Ihnen, eine Verbindung mit einem oder mehreren Knoten in einem Cluster herzustellen. Knotenadressen werden im Format Host:Port angegeben und durch Kommas getrennt; Arbeiten mit Caches: die Interaktion mit Caches wird sowohl im Schlüssel-Wert-Modus als auch in Form von SQL-Tabellen unterstützt;  Authentifizierung: das Plugin unterstützt die Authentifizierung, wenn die Option „authentificationEnabled“ in der Clusterkonfiguration aktiviert ist; Verarbeitung verschiedener Datentypen: das Plugin gewährleistet die korrekte Verarbeitung verschiedener Datentypen, einschließlich benutzerdefinierter Objekte.     Merkmale der Implementierung von Apache Ignite Ignite bietet zwei Möglichkeiten zur logischen Darstellung von Daten: Schlüssel-Wert-Caches und SQL-Tabellen (Schemas). Trotz der Unterschiede sind diese Darstellungen gleichwertig und können die gleichen Daten anzeigen. In Ignite sind eine SQL-Tabelle und ein Schlüssel-Wert-Cache zwei gleichwertige Möglichkeiten, um eine interne Datenstruktur darzustellen. Der Zugriff auf Daten kann über die Schlüssel-Wert-API, SQL-Anweisungen oder beide Methoden erfolgen. Ein Cache ist ein Satz von Schlüssel-Wert-Paaren, auf die über die Schlüssel-Wert-API zugegriffen wird. Eine SQL-Tabelle von Ignite ist vergleichbar mit Tabellen in herkömmlichen Datenbankverwaltungssystemen, weist jedoch einige zusätzliche Einschränkungen auf. Beispielsweise muss jede SQL-Tabelle einen Primärschlüssel haben. Eine Tabelle mit einem Primärschlüssel kann als Schlüssel-Wert-Cache betrachtet werden, bei dem die Primärschlüsselspalte als Schlüssel fungiert und die anderen Tabellenspalten die Objektfelder (Werte) sind.   Der Hauptunterschied zwischen diesen beiden Datendarstellungen besteht in der Methode des Zugriffs auf sie. Mit einem Schlüssel-Wert-Cache können Sie mit Objekten in unterstützten Programmiersprachen arbeiten. SQL-Tabellen hingegen unterstützen die Standard-SQL-Syntax, was z. B. bei der Migration von Daten aus einer bestehenden Datenbank nützlich sein kann.     Einfügen von Plugins in ein Projekt  Um das Plugin zu verwenden, müssen Sie zuerst das Projekt unter folgendem Pfad erstellen:  ..\Extras\Core\FastReport.Data\FastReport.Data.Ignite. Als nächstes müssen Sie das Plugin registrieren. Dies kann auf zwei Arten erfolgen.  Methode 1. Mit einem Code. Kopieren Sie den folgenden Code und fügen Sie ihn in Ihr Projekt ein. Dies muss nur einmal beim Starten der Anwendung durchgeführt werden. FastReport.Utils.RegisteredObjects.AddConnection(typeof(IgniteDataConnection)); Methode 2. Mit dem Berichtsdesigner. Um den Connector im Designer zu verbinden, gehen Sie in der Ribbon-Oberfläche zum Menü „Datei|Einstellungen…“ (in der Standardoberfläche zum Menü „Ansicht|Einstellungen…“). Wählen Sie in dem sich öffnenden Fenster die Registerkarte „Plugins“ und fügen Sie die erstellte .dll des Plugins wie unten gezeigt hinzu.     Nachdem Sie das Plugin hinzugefügt haben, müssen Sie den FastReport .NET Designer neu starten.     Datenquelle im Designer verbinden Um eine Verbindung mit Apache Ignite herzustellen, gehen Sie zum Menü „Daten“ und wählen Sie „Neue Datenquelle“ aus.    Klicken Sie in dem daraufhin angezeigten Fenster auf die Schaltfläche „Neue Verbindung“ und anschließend in der Dropdown-Liste der Verbindungsarten auf die Option „Verbindung zu Apache Ignite“. Geben Sie in dem daraufhin angezeigten Fenster die Knotenadresse(n), den Benutzernamen und das Passwort (falls vorhanden) an.   Wenn die Verbindung erfolgreich ist, werden im nächsten Schritt die Tabellen (Caches) aufgelistet, die in den im vorherigen Schritt angegebenen Knoten enthalten sind:     Unterschiede beim Arbeiten mit Caches im Plugin Das Plugin unterstützt die Arbeit mit Caches, die sowohl als Schlüssel-Wert als auch als SQL-Tabellen erstellt werden.  Die Art und Weise, wie der Cache in Apache Ignite erstellt und konfiguriert wird, wirkt sich direkt auf die Zusammensetzung der Felder und die Anzeige der Datentypen aus. Je nach gewählter Methode (z. B. Verwendung von Klassen mit [QuerySqlField]-Attributen, programmgesteuertes Definieren über QueryEntity oder Arbeiten mit dynamischen Daten) kann das Ergebnis variieren. Dies gilt sowohl für die Liste der verfügbaren Felder als auch für ihre Datentypen. Die folgenden Codebeispiele verwenden Ausschnitte aus den offiziellen Apache Ignite-Funktionsbeispielen. Diese Beispiele können unter diesem Link im Abschnitt BINARY RELEASES heruntergeladen werden: https://ignite.apache.org/download.cgi.  Öffnen Sie das empfangene Archiv und wechseln Sie zum nächsten Ordner: ..\apache-ignite-2.17.0-bin\platforms\dotnet\examples\Thin In diesen Beispielen verwenden wir die benutzerdefinierte Klasse Organization, die das Datenmodell der Organisation darstellt. Diese Klasse verfügt über folgende Eigenschaften: Name: Name der Organisation. Es ist mit dem Attribut [QuerySqlField(IsIndexed = true)] gekennzeichnet, wodurch es in SQL-Abfragen verwendet werden kann und ein Index erstellt wird, um die Suche zu beschleunigen. Address: Adresse einer Organisation, die durch ein verschachteltes Objekt vom Typ Adresse dargestellt wird. Dank des Attributs [QuerySqlField] ist sie ebenso für SQL-Abfragen verfügbar. Type: Organisationsform (z. B. kommerziell oder nicht-kommerziell), die durch die OrganizationType Aufzählung dargestellt wird. LastUpdated: Zeitstempel, der angibt, wann die Daten der Organisation zuletzt aktualisiert wurden. Der vollständige Code der Klasse befindet sich im Ordner:  ..\apache-ignite-2.17.0-bin\platforms\dotnet\examples\Shared\Models     Erstellen eines Cache mit QueryEntity QueryEntity ist eine Apache Ignite-Komponente, mit der Sie die Datenstruktur (Schema) für den Cache programmgesteuert beschreiben und Felder mit ihren Typen manuell angeben können.  Für Caches mit Metadaten (QueryEntity) werden Operationen zum Abrufen einer Liste von Feldern und ihren Datentypen unterstützt. Benutzerdefinierte Datentypen werden wie folgt behandelt: Nur Felder, die mit dem [QuerySqlField] Attribut gekennzeichnet sind, werden in der Liste der Felder angezeigt. Felder werden im Format data_type.field_name dargestellt. Wenn der Cache zum Beispiel in der Konfigurationsphase wie folgt angelegt wird var organizationCache = ignite.GetOrCreateCache<int, Organization>( new CacheClientConfiguration("dotnet_cache_query_organization", new QueryEntity(typeof(int), typeof(Organization)))); Werden in der Liste der Felder beim Herstellen einer Verbindung mit einer vorgefertigten Apache Ignite-Instanz in FastReport nur die Felder aus der Klasse „Organisation“ aktiviert, die mit dem [QuerySqlField] Attribut gekennzeichnet sind.   Bei der Anzeige der Daten werden jedoch alle Felder aus dem Cache angezeigt:   Erstellen eines Cache ohne QueryEntity  Wenn der Cache in der Konfigurationsphase ohne QueryEntity erstellt wird, werden die Datentypen aller Felder als String definiert. Beispielcode: ICacheClient<int, Organization> cache = ignite.GetCache<int, Organization>("dotnet_cache_put_get"); In der Liste der Felder werden alle verfügbaren Felder angezeigt, unabhängig davon, ob das [QuerySqlField] Attribut vorhanden ist oder nicht. Dies ist die zweite Möglichkeit, einen Cache zu erstellen.     Arbeiten mit als SQL-Tabellen erstellten Caches  Betrachten wir nun die dritte Möglichkeit, mit Caches zu arbeiten. Hier ist ein Beispiel für das Erstellen und Füllen eines Cache als SQL-Tabelle: cache.Query(new SqlFieldsQuery( "CREATE TABLE IF NOT EXISTS city (id LONG PRIMARY KEY, name VARCHAR) WITH \"template=replicated\"")).GetAll();   const string addCity = "INSERT INTO city (id, name) VALUES (?, ?)"; cache.Query(new SqlFieldsQuery(addCity, 1L, "Forest Hill")); cache.Query(new SqlFieldsQuery(addCity, 2L, "Denver")); cache.Query(new SqlFieldsQuery(addCity, 3L, "St. Petersburg")); Bei solchen Caches enthalten die Metadaten (QueryEntity) Informationen über die Datentypen jedes Feldes.    Der Apache Ignite-Cache kann Daten speichern, die keine explizit definierten Feldnamen haben. Zum Beispiel:  var cache = ignite.GetOrCreateCache<int, object>("put-get-example");   int key = 1; var val = new Address("1545 Jackson Street", 94612); cache.Put(key, val);   int key1 = 2; var val1 = 942.28956; cache.Put(key1, val1);   int key2 = 3; var val2 = "test String"; cache.Put(key2, val2); Wenn Sie in FastReport eine Verbindung mit einer Apache Ignite-Instanz herstellen (mit dem Code aus dem obigen Beispiel), sehen Sie folgendes. In diesem Beispiel: enthalten die Felder „Street“ und „Zip“ der benutzerdefinierten Klasse „Address“ Namen, da sie in der Klassenstruktur definiert sind. haben die Werte wie die Zahl 942.28956 oder die Zeichenkette "test String" keine Namen, da sie als einfache Schlüssel-Wert-Objekte zum Cache hinzugefügt werden. Für Felder ohne Namen werden eindeutige IDs generiert.     Schlussbemerkung Wir haben uns angesehen, wie man in FastReport .NET eine Verbindung mit Apache Ignite einrichtet. Wenn Sie die oben beschriebenen Schritte befolgen, können Sie diese Systeme integrieren und die vollständigen Funktionen von Apache Ignite als Datenquelle in Ihren Berichten nutzen. Apache Ignite ermöglicht einen schnellen Datenzugriff und eine schnelle Datenverarbeitung, und FastReport .NET ermöglicht eine leistungsstarke Berichterstellung. Ihre Integration eröffnet neue Horizonte für die Datenanalyse und -visualisierung. Wir hoffen, dass dieser Artikel hilfreich war und Ihnen helfen wird, Apache Ignite effektiv in Ihren Projekten mit FastReport .NET zu nutzen.
Weiterlesen

Häufig gestellte Fragen

What is a report generator?

Why do we need report generators and OLAP analytics tools?

What does Fast Reports Inc. do?

Uns vertrauen

Fast Reports
  • 800-985-8986 (Englisch, USA)
  • +31 97 01025-8466 (Englisch, EU)
  • +49 30 56837-3928 (Deutsch, DE)
  • +55 19 98147-8148 (Portugiesisch, BR)
  • info@fast-report.com
  • 66 Canal Center Plaza, Ste 505, Alexandria, VA 22314

© 1998-2025 Fast Reports Inc.