Genereer rapporten van Excel-gegevens in Java

U kunt Microsoft Excel-gegevens in de vorm van aangepaste rapporten presenteren aan uw gebruikers, zoals klanten, belanghebbenden, enz. Als Java-ontwikkelaar kunt u dergelijke rapporten programmatisch genereren door Excel-spreadsheets als gegevenstabel te gebruiken. In dit artikel leert u hoe u rapporten kunt genereren op basis van Excel-gegevens met behulp van Java. In dit artikel worden de volgende onderwerpen besproken/behandeld:

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

Java API voor het genereren van rapporten

Voor het genereren van de rapporten van Excel-gegevens, zal ik de [GroupDocs.Assembly for Java][4] API gebruiken. Hiermee kunt u krachtige toepassingen voor documentautomatisering en het genereren van rapporten bouwen. Het haalt gegevens op uit de gegevensbron volgens het gedefinieerde sjabloondocument, stelt het samen en genereert rapporten in het gespecificeerde uitvoerformaat. De API ondersteunt het ophalen van gegevens uit verschillende gegevensbronnen zoals XML, Excel, JSON en CSV. U kunt eenvoudig rapporten genereren in alle gangbare bestandsformaten zoals PDF, HTML en Microsoft Word. Je kunt de JAR van de API [downloaden][5] of gewoon de volgende pom.xml configuratie toevoegen aan je op Maven gebaseerde Java-applicatie om de onderstaande codevoorbeelden te proberen.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-assembly</artifactId>
        <version>21.7</version> 
</dependency>

Genereer rapporten van Excel-gegevens met behulp van Java

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

  1. Download Excel-gegevensbron
  2. Definieer een sjabloon volgens Excel-gegevens
  3. Excel-gegevens converteren naar Word-rapport in Java

Excel-gegevensbron

U kunt de gegevens in tabelvorm gebruiken als gegevensbron in het Excel-spreadsheet om rapporten te genereren. Ik zal de volgende Excel-voorbeeldgegevens gebruiken om het rapport te genereren. Dit zijn de contractgegevens van klanten met hun respectievelijke managers en de overeengekomen contractprijs.

Excel-gegevensbron

Excel-gegevensbron

Sjabloon

U kunt een op Linq gebaseerde sjabloonsyntaxis gebruiken om een sjabloon te maken. Een sjabloon bestaat uit gemeenschappelijke documentinhoud en tags die de structuur en gegevensbindingen van het sjabloon beschrijven. U kunt de volgende sjabloon definiëren in het DOCX- of XLSX-bestand. Met deze sjabloon kunt u de gegevens van de contracten en hun respectieve managers herhalen met de contractprijs. Elke groep in de sjabloon heeft een unieke sleutel die wordt gedefinieerd door de invoerkiezer en bevat items van de bronopsomming die aan deze sleutel is gekoppeld. U hebt toegang tot de sleutel van een groepsinstantie met behulp van de eigenschap Sleutel. Nadat u de sjabloon hebt gemaakt, kunt u in de code springen om het rapport te genereren. U kunt meer lezen over [template syntax][7] in de documentatie.

Rapport-sjabloon

Rapport sjabloon

Converteer Excel-gegevens naar Word-rapport in Java

U kunt de conversie van Excel-gegevens naar het DOCX-rapport automatiseren op basis van de sjabloon door de onderstaande stappen te volgen:

  • Definieer Excel-gegevensbestand, het sjabloonbestand en DOCX-uitvoerrapportbestandspaden
  • Maak een instantie van de klasse [DocumentTableOptions][9]
  • Stel [setFirstRowContainsColumnNames][10] in op true
  • Maak de [DocumentTable][11] met gedefinieerd Excel-gegevensbestand en DocumentTableOptions
  • Maak een instantie van de klasse [DocumentAssembler][12]
  • Roep de methode [assembleDocument()][13] aan met de verstrekte Excel-gegevens en gedefinieerde sjabloon Het volgende codevoorbeeld laat zien hoe u met Java een rapport genereert uit een Excel-gegevensbron volgens de gedefinieerde sjabloon.
    Gegenereerd rapport

    Gegenereerd rapport

De klasse DocumentTableOptions biedt een reeks opties om de extractie van gegevens uit een documenttabel te regelen. Ik heb de _FirstRowContainsColumnNames _property ingesteld op true zodat de kolomkoppen geen deel gaan uitmaken van de rapportgegevens. De klasse **DocumentTable ** biedt toegang tot de gegevens van een enkele tabel (of een spreadsheet) in een extern document om te gebruiken bij het samenstellen van een document. De klasse DocumentAssembler biedt verschillende methoden om rapporten te genereren met behulp van het gedefinieerde sjabloondocument met gegevens. De methode assembleDocument**()** van deze klasse heeft drie invoerparameters nodig: de gedefinieerde sjabloon als brondocument, het pad naar het uitvoerbestand en de gegevensbron. Het vult de gegevens uit de gegevensbron in op basis van het verstrekte sjabloondocument en slaat het resulterende document op in het doelpad. U kunt het resulterende document opslaan in verschillende ondersteunde bestandsindelingen, zoals Word, Excel of HTML.

Ontvang een gratis licentie

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

Conclusie

In dit artikel heeft u geleerd rapporten te genereren op basis van Excel-gegevens met behulp van Java. U hebt ook geleerd hoe u een rapportsjabloon kunt maken om rapporten te genereren. U kunt meer leren over GroupDocs.Assembly voor Java API met behulp van de [documentatie][16]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][17].

Zie ook