Open Source Java Library för kalkylarksdokument

Gratis Java-bibliotek för Excel-rapportgenerering som använder speciell uppmärkning i Excel-mallar för att definiera utdataformatering.

Vad är JXLS?

JXLS är ett mycket kraftfullt Java-rapportgenereringsbibliotek med öppen källkod som låter mjukvaruutvecklare skapa Excel-rapporter med hjälp av Excel-mallar. Det är ett omslag kring befintliga projekt med öppen källkod som är kända under namnet Apache POI. Biblioteket är mycket enkelt att använda och abstraherar Excel-generering från ett underliggande Java-till-Excel-bearbetningsbibliotek på låg nivå.

JXLS-biblioteket använder en speciell markering i Excel-mallar för att definiera utdataformatering och datalayout. Det finns många andra lågnivå-Java-bibliotek som kräver att utvecklare skriver mycket Java-kod till för att utföra en liten uppgift. Å andra sidan för JXLS-bibliotek måste användare beskriva den nödvändiga rapportformateringen och datalayouten i en Excel-mallfil och efter det behöva fylla i mallen med data genom att köra JXLS-motorn. Det gör utvecklarjobbet enkelt genom att låta dem skriva bara lite Java-kod för att utföra en uppgift.

JXLS-biblioteket har inkluderat stöd för flera viktiga funktioner relaterade till kalkylbladsrapportering, såsom XML och binär Excel-formatutdata, inbyggda Excel-formler, parametriserade formler, grupperingsstöd, stöd för sammanslagna celler, uttrycksspråk i rapportdefinitionsuppmärkning, utdata för flera ark, område lyssnare för att justera excel-generering, excel-kommentarer för kommandodefinition, tabellstöd och så vidare.

Previous Next

Komma igång med JXLS

Det rekommenderade sättet att lägga till JXLS-bibliotek till ditt projekt är att använda Maven och ange de nödvändiga biblioteken i din projektbyggda konfigurationsfil.

JXLS Maven Dependency

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

Du kan också ladda ner det kompilerade delade biblioteket från GitHub-förvaret och installera det.

JXLS-biblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att snabbt generera rapporter med mycket presentabel och användbar information med hjälp av Java-kod. De flesta biblioteken gör det manuellt och behöver mycket kod för att skapa sådana rapporter. Med JXLS är det mycket enkelt att uppnå hela denna formatering med hjälp av Excel-mall. Förutom att skapa rapporterna är biblioteket också mycket användbart för att ladda upp massdata med Excel.

Generera 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öd för flera ark i Java Apps

JXLS -Java-biblioteket med öppen källkod gör det möjligt för programutvecklare att skapa flera ark under körning med Java-kommandon. När du väl har skapat det måste du ange ett unikt namn för arket och om det inte finns tillräckligt med arknamn eller om ett arknamn inte är giltigt eller inte unikt kommer ett FEL-meddelande att skrivas ut i loggen och arket kommer inte att genereras. Du kan använda objektegenskapen som definierar hur många ark som skapas vid körning.

Använd Excel-formler i rapporter via Java Library

JXLS-biblioteket med öppen källkod låter mjukvaruutvecklare skapa anpassade rapporter med hjälp av en excel-mall. Biblioteket ger komplett stöd för att använda vanliga Excel-formler samt parametriserade formler definierade med en speciell syntax inuti rapporterna. Det fina är att formlerna kommer att bearbetas som standard när mallen bearbetas och ingen extra kod behövs. Om du vill använda mer komplicerade formler som Apache POI inte kan hantera, måste utvecklarna spara en ledtråd i arbetsboken som vägleder Excel för att räkna om alla formler vid återöppning.

 Svenska