Generieren Sie Berichte aus Excel-Daten in C#

Sie können ganz einfach benutzerdefinierte Berichte aus Microsoft Excel-Datentabellen erstellen. Solche Berichte können programmgesteuert generiert werden, indem Excel-Tabellen als Datentabelle verwendet werden. Dieser Artikel konzentriert sich auf das Generieren von Berichten aus Excel-Daten mit C#.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Generieren von Berichten

Ich werde die GroupDocs.Assembly for .NET-API zum Generieren von Berichten aus Excel-Daten verwenden. Es ermöglicht Ihnen, leistungsstarke Anwendungen zur Dokumentenautomatisierung und Berichterstellung zu erstellen. Die API unterstützt das Abrufen von Daten aus verschiedenen Datenquellen wie XML, JSON und CSV. Sie können problemlos Berichte in allen gängigen Dateiformaten wie PDF, HTML und Microsoft Word erstellen. Es kann verwendet werden, um Anwendungen in jeder Entwicklungsumgebung zu entwickeln, die auf die .NET-Plattform abzielt.

Sie können die DLL der API entweder herunterladen oder mithilfe von NuGet installieren.

Install-Package GroupDocs.Assembly

Generieren Sie Berichte aus Excel-Daten mit C#

Sie können Berichte aus Excel-Daten generieren, indem Sie die folgenden einfachen Schritte ausführen:

  1. Quelle Excel-Daten abrufen.
  2. Definieren Sie Vorlage gemäß Excel-Daten.
  3. Stellen Sie Datenquelle und Vorlage für [einfachen C#-Code für die Berichterstellung] bereit (#generate-excel-to-word-report)

Excel-Daten

Die in der Excel-Tabelle verfügbaren tabellarischen Daten können als Datenquelle zum Generieren von Berichten verwendet werden. Ich werde die folgenden Excel-Beispieldaten für die Berichterstellung verwenden. Dies sind die Vertragsdaten der Kunden mit ihren jeweiligen Managern und dem vereinbarten Vertragspreis.

Excel-Datenquelle

Excel-Datenquelle

Schablone

Definieren Sie nun die folgende Vorlage in der DOCX-Datei. Dies ermöglicht die Iteration der Vertragsdaten und ihrer jeweiligen Manager mit dem Vertragspreis. Danach können Sie in den Code für die Berichterstellung springen.

Berichtsvorlage

Berichtsvorlage

Konvertieren Sie Excel- in Word-Berichte in C#

Bitte befolgen Sie die unten aufgeführten Schritte, um die Konvertierung von Excel-Daten in den DOCX-Bericht basierend auf der Vorlage zu automatisieren.

  • Definieren Sie die Dateipfade für die Excel-Datendatei, die Vorlagendatei und den DOCX-Ausgabebericht
  • Definieren Sie DocumentTableOptions
  • Erstellen Sie DocumentTable mit definierter Excel-Datendatei und DocumentTableOptions
  • Rufen Sie die Methode AssembleDocument der Klasse DocumentAssembler auf, um den Bericht aus den bereitgestellten Excel-Daten und der definierten Vorlage zu generieren

Das folgende Codebeispiel zeigt, wie Sie einen Bericht aus einer Excel-Datenquelle gemäß der definierten Vorlage mit C# generieren.

string ExcelDataFile = "Contracts_Data.xlsx";
string strDocumentTemplate = "Template.docx";
string strDocumentReport = "Output.docx";

// Datentabelle aus Excel-Datei definieren
DocumentTableOptions options = new DocumentTableOptions 
{ 
    FirstRowContainsColumnNames = true 
};
DocumentTable table = new DocumentTable(ExcelDataFile, 0, options);

// Stellen Sie ein Dokument zusammen, indem Sie die externe Dokumententabelle als Datenquelle verwenden.
DocumentAssembler assembler = new DocumentAssembler();
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(table, "contracts"));

Das obige Codebeispiel generiert den folgenden Bericht.

Generierter Bericht

Generierter Bericht

Die DocumentTableOptions-Klasse stellt eine Reihe von Optionen bereit, um die Extraktion von Daten aus einer Dokumenttabelle zu steuern. Hier wird die FirstRowContainsColumnNames-Eigenschaft auf „true“ gesetzt.

Die DocumentTable-Klasse bietet Zugriff auf die Daten einer einzelnen Tabelle (oder Tabelle) in einem externen Dokument, die beim Zusammenstellen eines Dokuments verwendet werden soll.

Die DocumentAssembler-Klasse stellt Methoden zum Generieren von Berichten basierend auf dem Vorlagendokument mit Daten bereit.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# Berichte aus Excel-Daten generieren. Weitere Informationen zu GroupDocs.Assembly für die .NET-API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch