Open Source Java-bibliotek til regnearksdokumenter

Gratis Java-bibliotek til Excel-rapportgenerering, der bruger speciel markup i Excel-skabeloner til at definere outputformatering.

Hvad er JXLS?

JXLS er et meget kraftfuldt open source Java-rapportgenereringsbibliotek, der giver softwareudviklere mulighed for at oprette Excel-rapporter ved hjælp af Excel-skabeloner. Det er en indpakning omkring eksisterende open source-projekter kendt under navnet Apache POI. Biblioteket er meget enkelt at bruge og abstraherer Excel-generering fra et underliggende Java-til-Excel-behandlingsbibliotek på lavt niveau.

JXLS-biblioteket bruger en speciel markering i Excel-skabeloner til at definere outputformatering og datalayout. Der er mange andre Java-biblioteker på lavt niveau, som kræver, at udviklere skriver en masse Java-kode til for at udføre en lille opgave. På den anden side skal JXLS-biblioteksbrugere skitsere den påkrævede rapportformatering og datalayout i en Excel-skabelonfil og derefter udfylde skabelonen med data ved at køre JXLS-motoren. Det gør udviklerjobbet nemt ved at tillade dem at skrive bare en lille smule Java-kode for at udføre en opgave.

JXLS-biblioteket har inkluderet understøttelse af flere vigtige funktioner relateret til regnearksrapportering, såsom XML- og binært Excel-formatoutput, Native Excel-formler, parametriserede formler, grupperingsunderstøttelse, understøttelse af flettede celler, udtrykssprog i rapportdefinitionsmarkering, output af flere ark, område lyttere til at justere excel-generering, excel-kommentarer til kommandodefinition, tabelunderstøttelse og så videre.

Previous Next

Kom godt i gang med JXLS

Den anbefalede måde at tilføje JXLS-biblioteker til dit projekt på er at bruge Maven og angive de nødvendige biblioteker i din projektbygningskonfigurationsfil.

JXLS Maven Dependency

<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>

Du kan også downloade det kompilerede delte bibliotek fra GitHub-lageret og installere det.

Open source JXLS-biblioteket gør det muligt for softwareudviklere at generere rapporter hurtigt med meget præsentabel og nyttig information ved hjælp af Java-kode. De fleste af bibliotekerne gør det manuelt og har brug for en masse kode for at oprette sådanne rapporter. Med JXLS er det meget nemt at opnå hele denne formatering ved hjælp af Excel-skabelon. Udover at oprette rapporterne er biblioteket også meget nyttigt til at uploade massedata ved hjælp af Excel.

Generer 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;

Understøttelse af flere ark inde i Java Apps

Open source JXLS -Java-biblioteket gør det muligt for softwareudviklere at oprette flere ark under kørsel ved hjælp af Java-kommandoer. Når det er oprettet, skal du angive et unikt navn til arket, og hvis der ikke er nok arknavne, eller et arknavn er ugyldigt eller ikke unikt, vil en FEJL-meddelelse blive udskrevet til loggen, og arket vil ikke blive genereret. Du kan bruge egenskaben items, der definerer, hvor mange ark der oprettes ved kørsel.

Brug Excel-formler i rapporter via Java Library

Open source JXLS-biblioteket giver softwareudviklere mulighed for at generere tilpassede rapporter ved hjælp af en excel-skabelon. Biblioteket giver komplet support til brug af standard Excel-formler samt parametriserede formler defineret med en speciel syntaks inde i rapporterne. Det fantastiske er, at formlerne vil blive behandlet som standard, når skabelonen behandles, og der kræves ingen ekstra kode. Hvis du vil bruge mere komplicerede formler, som Apache POI ikke kan håndtere, skal udviklerne gemme et tip i arbejdsbogen, som guider Excel til at genberegne alle formler ved genåbning.

 Dansk