Plugin zum Import von Daten aus .XLSX in FastReport .NET

2022-03-16

FastReport .NET

Mit der Veröffentlichung von FastReport .NET 2022.2 wurde ein Plugin hinzugefügt, um .XLSX-Dateien als Datenquelle zu verbinden.

Um es zu verwenden, muss ein Projekt im Voraus erstellt werden:

С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Core\FastReport.Data\FastReport.Data.Excel

Nach dem Erstellen des Projekts müssen Sie das Plugin zur Anwendung auf eine der beiden folgenden Weisen hinzufügen.

1. Verbinden des Plugins über den Designer:

Verbinden des Plugins über den Designer

2. Fügen Sie das Plugin beim Starten des Projekts als Abhängigkeit hinzu und registrieren Sie es im Code mit dem folgenden Befehl:

FastReport.Utils.RegisteredObjects.AddConnection(typeof(ExcelDataConnection));

Um eine Verbindung zu Excel herzustellen, klicken Sie im Designer auf die Registerkarte "Daten" und wählen Sie "Datenquelle hinzufügen". In dem nun erscheinenden Fenster klicken Sie auf die Schaltfläche "Neue Verbindung". Um eine Verbindung herzustellen, ist der Pfad zur .XLSX-Datei erforderlich. Wenn beim Zugriff auf die Datei keine Probleme auftreten, wird nach dem Klicken auf die Schaltfläche "Weiter" eine Liste mit Tabellen angezeigt. Wenn Sie eine Tabelle verbinden, müssen Sie das Kästchen links neben dem Tabellennamen ankreuzen. Anschließend können Sie die Verbindung beenden.

Excel-Verbindung

Sobald die Datenquelle verbunden ist, müssen Sie ein Band daran binden.

Berichtsvorlage mit Excel-Verbindung

Der endgültige Bericht wird die Daten aus der hergestellten Excel-Verbindung verwenden.

Vorbereiteter Bericht mit Daten aus der Excel-Verbindung

Beispiel einer Excel-Verbindung aus dem Code:

// ExcelDataConnection-Objekt erstellen
var connection = new ExcelDataConnection();
// Verbindungszeichenfolge festlegen 
connection.ConnectionString = @"C:\Matrix With Rows Only.xlsx";
// Alle Tabellen initialisieren
connection.CreateAllTables();
// Verbindungsname festlegen 
connection.Name = "NewConnection";
// Report-Objekt erstellen
var report = new Report();
// Verbindung zum Bericht hinzufügen
report.Dictionary.Connections.Add(connection);
// Verbindungsanzeige aktivieren
connection.Enabled = true;
// Alle Tabellen auswählen und mit dem Bericht verbinden
foreach (TableDataSource table in connection.Tables)
{
 table.Enabled = true;
}

Als Ergebnis der Ausführung dieses Codes kann eine neue Verbindung mit Tabellen im Designer angezeigt werden. Dies wird in der Liste der verfügbaren Verbindungen widergespiegelt.

Hinzugefügte Datenquelle als Ergebnis der Codeausführung

Es ist bemerkenswert, dass "Blatt"-Namen als Tabellennamen und Spaltenamen als Feldnamen verwendet werden.

Wie Sie sehen können, ist es nun möglich, eine Excel-Verbindung herzustellen und die dort hinterlegten Daten zu verwenden.

12. August 2024

Erstellen und Installieren des Postgres-Plugins in FastReport .NET

In diesem Artikel wird beschrieben, wie Sie mit dem FastReport .NET-Plugin für den Berichtsdesigner aus Visual Studio über den NuGet-Server eine Verbindung zur Datenbank herstellen.
26. Juli 2024

Aktualisierung von HTMLObject als Plugin für FastReport .NET

Ausführliche Anleitung zur Verwendung des neuen HTMLObject-Plugins, das die Aufteilung des HTML-Doms in FastReport-Berichtsobjekte verwendet.
27. November 2023

Erstellen von benutzerdefinierten Linienstilen in FastReport .NET

Mit DashPattern können Sie ein benutzerdefiniertes Muster definieren, um einen einzigartigen Linienstil von Objekten, Linien und Formen zu erstellen.
Fast Reports
  • 800-985-8986 (Englisch, die USA)
  • +4930568373928 (Deutsch)
  • +55 19 98147-8148 (Portugiesisch)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314

© 1998-2024 Fast Reports Inc.