Open-source Java-bibliotheek voor spreadsheetdocumenten
Gratis Java-bibliotheek voor het genereren van Excel-rapporten die speciale markeringen in Excel-sjablonen gebruikt om de uitvoeropmaak te definiëren.
Wat is JXLS?
JXLS is een zeer krachtige open source bibliotheek voor het genereren van Java-rapporten waarmee softwareontwikkelaars Excel-rapporten kunnen maken met behulp van Excel-sjablonen. Het is een wrapper rond bestaande open source-projecten die bekend staan onder de naam Apache POI. De bibliotheek is heel eenvoudig te gebruiken en abstraheert het genereren van Excel van een onderliggende Java-naar-Excel low-level verwerkingsbibliotheek.
De JXLS-bibliotheek gebruikt een speciale opmaak in Excel-sjablonen om uitvoeropmaak en gegevenslay-out te definiëren. Er zijn veel andere Java-bibliotheken op laag niveau waarvoor ontwikkelaars veel Java-code moeten schrijven om een kleine taak uit te voeren. Aan de andere kant moeten gebruikers van de JXLS-bibliotheek de vereiste rapportopmaak en gegevenslay-out schetsen in een Excel-sjabloonbestand en daarna de sjabloon met gegevens invullen door de JXLS-engine uit te voeren. Het maakt de taak van de ontwikkelaar gemakkelijk door hen in staat te stellen slechts een klein beetje Java-code te schrijven om een taak uit te voeren.
De JXLS-bibliotheek biedt ondersteuning voor verschillende belangrijke functies met betrekking tot spreadsheetrapportage, zoals uitvoer in XML- en binaire Excel-indeling, native Excel-formules, geparametriseerde formules, ondersteuning voor groepering, ondersteuning voor samengevoegde cellen, expressietaal in opmaak van rapportdefinities, uitvoer voor meerdere bladen, luisteraars om Excel-generatie aan te passen, Excel-opmerkingen markeren voor opdrachtdefinitie, tabelondersteuning enzovoort.
Aan de slag met JXLS
De aanbevolen manier om JXLS-bibliotheken aan uw project toe te voegen, is door Maven te gebruiken en de vereiste bibliotheken op te geven in het configuratiebestand van uw projectbuild.
JXLS Maven-afhankelijkheid
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
Je kunt ook de gecompileerde gedeelde bibliotheek downloaden van de GitHub-repository en installeren.
De open source JXLS-bibliotheek stelt softwareontwikkelaars in staat om snel rapporten te genereren met zeer representatieve en nuttige informatie met behulp van Java-code. De meeste bibliotheken doen dit handmatig en hebben veel code nodig om dergelijke rapporten te maken. Met JXLS is het heel eenvoudig om deze volledige opmaak te realiseren met behulp van een Excel-sjabloon. Naast het maken van de rapporten, is de bibliotheek ook erg handig bij het uploaden van bulkgegevens met behulp van Excel.
Genereer Excel-rapport via Java APi
Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
try (OutputStream os = new FileOutputStream(filename))
{
Context context = new Context();
context.putVar("students", students);
JxlsHelper.getInstance().processTemplate(is, os, context);
}
}
return filename;
Ondersteuning voor meerdere bladen binnen Java Apps
De open source JXLS -Java-bibliotheek stelt softwareontwikkelaars in staat om tijdens runtime meerdere bladen te maken met behulp van Java-opdrachten. Eenmaal gemaakt, moet u een unieke naam voor het blad opgeven en als er niet genoeg bladnamen zijn of als een bladnaam niet geldig of niet uniek is, wordt er een FOUTbericht naar het logboek afgedrukt en wordt het blad niet gegenereerd. U kunt de eigenschap items gebruiken die bepaalt hoeveel bladen tijdens runtime worden gemaakt.
Gebruik Excel-formules in rapporten via Java Library
Met de open source JXLS-bibliotheek kunnen softwareontwikkelaars aangepaste rapporten genereren met behulp van een Excel-sjabloon. De bibliotheek biedt volledige ondersteuning voor het gebruik van zowel standaard Excel-formules als geparametriseerde formules die zijn gedefinieerd met een speciale syntaxis in de rapporten. Het mooie is dat bij het verwerken van de template de formules standaard verwerkt worden en er geen extra code nodig is. Als ze meer gecompliceerde formules willen gebruiken die Apache POI niet aankan, moeten de ontwikkelaars een hint in de werkmap opslaan die de Excel helpt om alle formules opnieuw te berekenen bij heropening.