Atvirojo kodo Java biblioteka skaičiuoklių dokumentams

Nemokama Java biblioteka, skirta Excel ataskaitų generavimui, kuri naudoja specialų žymėjimą Excel šablonuose, kad apibrėžtų išvesties formatavimą.

Kas yra JXLS?

JXLS yra labai galinga atvirojo kodo Java ataskaitų generavimo biblioteka, leidžianti programinės įrangos kūrėjams kurti Excel ataskaitas naudojant Excel šablonus. Tai apima esamus atvirojo kodo projektus, žinomus Apache POI pavadinimu. Biblioteka yra labai paprasta naudoti ir abstrahuoja „Excel“ generavimą iš pagrindinės „Java“ į „Excel“ žemo lygio apdorojimo bibliotekos.

JXLS biblioteka naudoja specialų žymėjimą „Excel“ šablonuose, kad nustatytų išvesties formatavimą ir duomenų išdėstymą. Yra daug kitų žemo lygio „Java“ bibliotekų, į kurias kūrėjai turi parašyti daug „Java“ kodo, kad atliktų nedidelę užduotį. Kita vertus, JXLS bibliotekos naudotojai turi apibūdinti reikiamą ataskaitos formatavimą ir duomenų išdėstymą Excel šablono faile ir po to užpildyti šabloną duomenimis paleidžiant JXLS variklį. Tai palengvina kūrėjo darbą, nes leidžia jiems parašyti tik šiek tiek Java kodo, kad galėtų atlikti užduotį.

JXLS bibliotekoje yra palaikymas kelioms svarbioms funkcijoms, susijusioms su skaičiuoklės ataskaitų teikimu, pvz., XML ir dvejetainio Excel formato išvestis, vietinės Excel formulės, parametrizuotos formulės, grupavimo palaikymas, sujungtų langelių palaikymas, išraiškos kalba ataskaitos apibrėžimo žymėjime, kelių lapų išvestis, sritis. klausytojai gali koreguoti „Excel“ generavimą, „Excel“ komentarų žymėjimą komandų apibrėžimui, lentelių palaikymą ir pan.

Previous Next

Darbo su JXLS pradžia

Rekomenduojamas būdas pridėti JXLS bibliotekas prie projekto yra naudoti Maven ir projekto kūrimo konfigūracijos faile nurodyti reikiamas bibliotekas.

JXLS Maven priklausomybė

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

Taip pat galite atsisiųsti sukompiliuotą bendrinamą biblioteką iš „GitHub“ saugyklos ir ją įdiegti.

Atvirojo kodo JXLS biblioteka leidžia programinės įrangos kūrėjams greitai generuoti ataskaitas su labai reprezentatyvia ir naudinga informacija naudojant Java kodą. Dauguma bibliotekų tai daro rankiniu būdu ir norint sukurti tokias ataskaitas reikia daug kodo. Su JXLS labai lengva pasiekti visą šį formatavimą naudojant „Excel“ šabloną. Be ataskaitų kūrimo, biblioteka taip pat labai naudinga įkeliant masinius duomenis naudojant „Excel“.

Generuokite „Excel“ ataskaitą naudodami „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;

Kelių lapų palaikymas Java programose

Atvirojo kodo JXLS -Java biblioteka leidžia programinės įrangos kūrėjams sukurti kelis lapus vykdymo metu naudojant Java komandas. Sukūrus reikia nurodyti unikalų lapo pavadinimą, o jei lapų pavadinimų nepakanka arba lapo pavadinimas neteisingas arba unikalus, žurnale bus atspausdintas pranešimas KLAIDOS ir lapas nebus generuojamas. Galite naudoti elementų ypatybę, kuri apibrėžia, kiek lapų sukuriama vykdymo metu.

Naudokite „Excel“ formules ataskaitose per „Java“ biblioteką

Atvirojo kodo JXLS biblioteka leidžia programinės įrangos kūrėjams generuoti pritaikytas ataskaitas naudojant „Excel“ šabloną. Biblioteka suteikia visišką palaikymą naudojant standartines Excel formules, taip pat parametrizuotas formules, apibrėžtas naudojant specialią sintaksę ataskaitose. Puiku tai, kad apdorojant šabloną formulės bus apdorojamos pagal numatytuosius nustatymus ir nereikia jokio papildomo kodo. Jei norite naudoti sudėtingesnes formules, kurių „Apache POI“ negali apdoroti, kūrėjai turi įrašyti užuominą darbaknygėje, kuri padės „Excel“ perskaičiuoti visas formules atidarant iš naujo.

 Lietuvių