Nyílt forráskódú Java-könyvtár a táblázatkezelő dokumentumokhoz
Ingyenes Java Library for Excel Report Generation, amely speciális jelöléseket használ az Excel sablonokban a kimeneti formázás meghatározásához.
Mi az a JXLS?
A JXLS egy nagyon hatékony, nyílt forráskódú Java jelentésgeneráló könyvtár, amely lehetővé teszi a szoftverfejlesztők számára, hogy Excel-sablonok segítségével Excel-jelentéseket készítsenek. Ez az Apache POI néven ismert, meglévő nyílt forráskódú projektek körébe tartozó csomag. A könyvtár nagyon egyszerűen használható, és kivonja az Excel-generációt egy mögöttes Java-Excel alacsony szintű feldolgozási könyvtárból.
A JXLS könyvtár speciális jelölést használ az Excel-sablonokban a kimeneti formázás és az adatelrendezés meghatározásához. Sok más alacsony szintű Java-könyvtár létezik, amelyekhez a fejlesztőknek sok Java-kódot kell írniuk egy kis feladat elvégzéséhez. Másrészt a JXLS könyvtár felhasználóinak egy Excel sablonfájlban fel kell vázolniuk a szükséges jelentésformázást és adatelrendezést, majd ezt követően a JXLS motor futtatásával ki kell tölteni a sablont adatokkal. Ez megkönnyíti a fejlesztői munkát, mivel lehetővé teszi számukra, hogy csak egy kis Java-kódot írjanak egy feladat elvégzéséhez.
A JXLS könyvtár számos, a táblázatos jelentéskészítéshez kapcsolódó fontos funkció támogatását tartalmazza, mint például XML és bináris Excel formátumú kimenet, natív Excel képletek, paraméterezett képletek, csoportosítás támogatás, egyesített cellák támogatása, kifejezési nyelv a jelentésdefiníciós jelölésben, többlapos kimenet, terület a hallgatók módosíthatják az Excel generálását, az Excel megjegyzések jelölését a parancsdefinícióhoz, a táblázat támogatását és így tovább.
A JXLS használatának megkezdése
A JXLS könyvtárak projekthez való hozzáadásának javasolt módja a Maven használata, és a szükséges könyvtárak megadása a projekt build konfigurációs fájljában.
JXLS Maven-függőség
<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>
letöltheti a lefordított megosztott könyvtárat a GitHub-tárhelyből, és telepítheti.
A nyílt forráskódú JXLS-könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy gyorsan jelentéseket készítsenek, rendkívül jól bemutatható és hasznos információkkal a Java kód használatával. A legtöbb könyvtár ezt manuálisan végzi, és sok kódra van szüksége az ilyen jelentések létrehozásához. A JXLS segítségével nagyon könnyen megvalósítható ez a teljes formázás az Excel sablon használatával. A riportok létrehozásán kívül a könyvtár az Excel segítségével tömeges adatok feltöltéséhez is nagyon hasznos.
Excel-jelentés létrehozása Java APi-n keresztül
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;
Több munkalap támogatása a Java alkalmazásokon belül
A nyílt forráskódú JXLS -Java könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy futás közben több lapot hozzanak létre Java parancsok használatával. Létrehozás után egyedi nevet kell megadni a lapnak, és ha nincs elég lapnév, vagy a lapnév nem érvényes vagy nem egyedi, akkor a rendszer HIBA üzenetet nyomtat a naplóba, és a lap nem jön létre. Használhatja az elemek tulajdonságot, amely meghatározza, hogy hány munkalapot hozzon létre futás közben.
Használja az Excel képleteket a jelentésekben a Java könyvtáron keresztül
A nyílt forráskódú JXLS könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy testreszabott jelentéseket készítsenek Excel-sablon segítségével. A könyvtár teljes körű támogatást nyújt a szabványos Excel-képletek, valamint a riportokon belül speciális szintaxissal meghatározott paraméterezett képletek használatához. A nagyszerű dolog az, hogy a képletek alapértelmezés szerint feldolgozásra kerülnek a sablon feldolgozása során, és nincs szükség extra kódra. Ha bonyolultabb képleteket szeretne használni, amelyeket az Apache POI nem tud kezelni, a fejlesztőknek el kell menteniük egy tippet a munkafüzetbe, amely az Excelt az újranyitáskor újraszámolja.