Open Source Java Library for regnearkdokumenter

Gratis Java-bibliotek for Excel-rapportgenerering som bruker spesiell markering i Excel-maler for å definere utdataformatering.

Hva er JXLS?

JXLS er et veldig kraftig åpen kildekode Java-rapportgenereringsbibliotek som lar programvareutviklere lage Excel-rapporter ved hjelp av Excel-maler. Det er en innpakning rundt eksisterende åpen kildekode-prosjekter kjent under navnet Apache POI. Biblioteket er veldig enkelt å bruke og abstraherer Excel-generering fra et underliggende Java-til-Excel-behandlingsbibliotek på lavt nivå.

JXLS-biblioteket bruker en spesiell markering i Excel-maler for å definere utdataformatering og datalayout. Det er mange andre Java-biblioteker på lavt nivå som krever at utviklere skriver mye Java-kode til for å utføre en liten oppgave. På den annen side for JXLS-bibliotek må brukere skissere den nødvendige rapportformateringen og dataoppsettet i en Excel-malfil og deretter fylle ut malen med data ved å kjøre JXLS-motoren. Det gjør utviklerjobben enkel ved å la dem skrive bare litt Java-kode for å utføre en oppgave.

JXLS-biblioteket har inkludert støtte for flere viktige funksjoner knyttet til regnearkrapportering, for eksempel XML og binær Excel-formatutdata, Native Excel-formler, parameteriserte formler, grupperingsstøtte, støtte for sammenslåtte celler, uttrykksspråk i rapportdefinisjonsmarkering, utdata for flere ark, område lyttere for å justere excel-generering, excel-kommentarer for kommandodefinisjon, tabellstøtte og så videre.

Previous Next

Komme i gang med JXLS

Den anbefalte måten å legge til JXLS-biblioteker i prosjektet ditt er å bruke Maven og spesifisere de nødvendige bibliotekene i prosjektbyggkonfigurasjonsfilen.

JXLS Maven Dependency

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

Du kan også laste ned det kompilerte delte biblioteket fra GitHub-depotet og installere det.

JXLS-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å generere rapporter raskt med svært presentabel og nyttig informasjon ved hjelp av Java-kode. De fleste bibliotekene gjør det manuelt og trenger mye kode for å lage slike rapporter. Med JXLS er det veldig enkelt å oppnå hele denne formateringen ved hjelp av Excel-mal. Bortsett fra å lage rapportene, er biblioteket også veldig nyttig for å laste opp massedata ved hjelp av 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;

Støtte for flere ark i Java Apps

JXLS-Java-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å lage flere ark under kjøring ved hjelp av Java-kommandoer. Når det er opprettet, må du spesifisere et unikt navn til arket, og hvis det ikke er nok arknavn eller et arknavn er ugyldig eller ikke unikt, vil en FEIL-melding bli skrevet ut til loggen og arket vil ikke bli generert. Du kan bruke objektegenskapen som definerer hvor mange ark som opprettes under kjøring.

Bruk Excel-formler i rapporter via Java Library

JXLS-biblioteket med åpen kildekode lar programvareutviklere generere tilpassede rapporter ved hjelp av en excel-mal. Biblioteket gir full støtte for bruk av standard Excel-formler samt parameteriserte formler definert med en spesiell syntaks inne i rapportene. Det fine er at formlene vil bli behandlet som standard når malen behandles og ingen ekstra kode er nødvendig. Hvis du vil bruke mer kompliserte formler som Apache POI ikke kan håndtere, må utviklerne lagre et hint i arbeidsboken som veileder Excel til å beregne alle formler på nytt ved gjenåpning.

 Norsk