Genereer rapporten van Excel-gegevens in C#

U kunt eenvoudig aangepaste rapporten maken van Microsoft Excel-gegevenstabellen. Dergelijke rapporten kunnen programmatisch worden gegenereerd door Excel-spreadsheets als gegevenstabel te gebruiken. Dit artikel gaat over hoe u rapporten kunt genereren op basis van Excel-gegevens met behulp van C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API voor het genereren van rapporten][2]
  • [Genereer rapporten van Excel-gegevens met behulp van C#][3]

C# API voor het genereren van rapporten

Ik zal [GroupDocs.Assembly for .NET][4] API gebruiken voor het genereren van rapporten op basis van Excel-gegevens. Het stelt u in staat krachtige toepassingen voor documentautomatisering en het genereren van rapporten te bouwen. De API ondersteunt het ophalen van gegevens uit verschillende gegevensbronnen, zoals XML, JSON en CSV. U genereert eenvoudig rapporten in alle gangbare bestandsformaten zoals PDF, HTML en Microsoft Word. Het kan worden gebruikt om applicaties te ontwikkelen in elke ontwikkelomgeving die gericht is op het .NET-platform. U kunt de DLL van de API [downloaden][5] of installeren met de [NuGet][6].

Install-Package GroupDocs.Assembly

Genereer rapporten van Excel-gegevens met behulp van C#

U kunt rapporten genereren op basis van Excel-gegevens door de onderstaande eenvoudige stappen te volgen:

  1. Haal Excel-gegevens bron op.
  2. Definieer sjabloon volgens Excel-gegevens.
  3. Gegevensbron en sjabloon verstrekken aan eenvoudige C#-code voor het genereren van rapporten

Excel-gegevens

De gegevens in tabelvorm die beschikbaar zijn in het Excel-spreadsheet kunnen worden gebruikt als gegevensbron om rapporten te genereren. Ik zal de volgende Excel-voorbeeldgegevens gebruiken voor het genereren van rapporten. Dit zijn de contractgegevens van klanten met hun respectieve managers en de overeengekomen contractprijs.

Excel-gegevensbron

Excel-gegevensbron

Sjabloon

Definieer nu de volgende sjabloon in het DOCX-bestand. Dit maakt het mogelijk om de gegevens van Contracten en hun respectieve managers te herhalen met de contractprijs. Daarna kunt u in code springen voor het genereren van rapporten.

Rapport sjabloon

Rapport sjabloon

Converteer Excel naar Word-rapport in C#

Volg de onderstaande stappen om de conversie van Excel-gegevens naar het DOCX-rapport op basis van de sjabloon te automatiseren.

  • Definieer Excel-gegevensbestand, het sjabloonbestand en DOCX-uitvoerrapportbestandspaden
  • Definieer [DocumentTableOptions][9]
  • Creëer [DocumentTable][10] met gedefinieerd Excel-gegevensbestand en DocumentTableOptions
  • Roep de methode [AssembleDocument][11] van de klasse [DocumentAssembler][12] aan om het rapport te genereren op basis van de verstrekte Excel-gegevens en het gedefinieerde sjabloon Het volgende codevoorbeeld laat zien hoe u met C# een rapport genereert uit een Excel-gegevensbron volgens de gedefinieerde sjabloon. Het bovenstaande codevoorbeeld genereert het volgende rapport.
    Gegenereerd rapport

    Gegenereerd rapport

De klasse DocumentTableOptions biedt een reeks opties om de extractie van gegevens uit een documenttabel te regelen. Hier is de eigenschap FirstRowContainsColumnNames ingesteld op true. De klasse DocumentTable biedt toegang tot de gegevens van een enkele tabel (of spreadsheet) in een extern document die kan worden gebruikt bij het samenstellen van een document. De klasse DocumentAssembler biedt methoden om rapporten te genereren op basis van het sjabloondocument met gegevens.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][14] aan te vragen.

Conclusie

In dit artikel heeft u geleerd hoe u rapporten kunt genereren op basis van Excel-gegevens met behulp van C#. U kunt meer leren over GroupDocs.Assembly voor .NET API met behulp van de [documentatie][15]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][16].

Zie ook