Apache POI rövid útmutató

Sokszor ez a szoftver alkalmazás szükséges létrehozni a fájlt Microsoft Excel formátumban jelentéseket. Néha az alkalmazás még kapni Excel fájlokat bemenet. Például egy kifejlesztett alkalmazás a Pénzügyi részleg a vállalat kell generálni az összes kimenetet Excel.

Bármilyen Java programozó, aki akar létrehozni MS Office fájlokat, mint a kiút az, hogy egy előre meghatározott API, és csak az olvasás, hogy intézd el.

Mi Apache POI?

Apache POI népszerű API, amely lehetővé teszi a programozók számára, a változás és megjeleníteni MS Office fájlokat Java programokat. Ez egy nyílt forráskódú könyvtár, által kifejlesztett és forgalmazott Apache Software Foundation fejlesztése és szerkesztése a Microsoft Office fájlok Java programokat. Ez tartalmazza osztályok és metódusok dekódolni felhasználói input vagy egy fájlt az MS Office-dokumentumokat.

Apache POI alkatrészek

Apache POI tartalmazza osztályok és módszereket dolgoznak minden OLE2 komponens MS Office dokumentumokat. A listát a komponensei API alábbiakban látható.

POIFS (Szegény ködösítés végrehajtása File System): Ez az összetevő az egyik legfontosabb tényező az összes többi elemét POI. Szokott olvasni a különböző fájl explicit módon.

HSSF (Horrible táblázatos formában): Arra szolgál, hogy XLS MS-Excel fájl olvasási és írási formátumban.

XSSF (XML táblázatkezelő Format): Használt XLSX- MS-Excel formátumban.

HPSF (Horrible Set Property Format): Használt letölteni egy sor tulajdonságot az MS-Office fájlokat.

HWPF (Horrible Word Processor Format): Ezt alkalmazzák az olvasás és írás bővítmények MS-Word doc fájlokat.

XWPF (XML szövegszerkesztő formátumban): Ezt alkalmazzák az olvasás és írás DOCX kiterjesztés MS-Word fájlban.

HSLF (Horrible diaelrendezéssel Format): Használt olvasni, létrehozása és szerkesztése PowerPoint bemutatókat.

HDGF (Horrible diagram formátum): tartalmaz osztályok és módszerek az MS-Visio bináris fájlokat.

HPBF (Horrible Kiadó Format): Arra szolgál, hogy írni és olvasni MS-Publisher fájlok.

Ez az útmutató végigvezeti a folyamatot, az Excel fájlokat Java. Ezért a vita korlátozott és HSSF XSSF alkatrészeket.

Megjegyzés: a régebbi verziói POI bináris formátumok. mint például a DOC, XLS, PPT, stb Version 3.5 éves, POI támogatja OOXML formátumok MS-Office. mint például DOCX, XLSX, PPTX stb

Mivel az Apache POI, vannak más könyvtárak által nyújtott különböző szolgáltatók, hogy létrehoz egy Excel fájlt. Ezek közé Aspose sejtek segítségével Java Aspose, JXL a közösségi könyvtárak és JExcel Dev csapat.

Ez a fejezet végigvezeti néhány Java API Excel verziók és funkciók. Sok gyártó kínál Java API Excel kapcsolatos; Néhány ezek közül ebben a fejezetben tárgyaljuk.

Aspose sejteket Java

  • Excel jelentések, az épület dinamikus Excel jelentések
  • Excel kiváló minőségű renderelés és nyomtatás
  • Behozatali és kiviteli adatokat Excel táblázatkezelő
  • Létrehozása, szerkesztése és átalakítani táblázatok

JXL az alapja a harmadik fél gyártók szelén, amely támogatja a szabályozható automatizálásához adatokat egy web böngésző (automatikus frissítése az adatokat egy web böngésző). Azonban ez is használják, mint egy megosztott könyvtár támogatására JExcel API, mert az alapvető funkciókat, hogy hozzon létre, olvasni és írni a táblázatot. A főbb jellemzői a következők:

  • Készítsen Excel fájlok
  • Adatok importálása munkafüzetek és táblázatok
  • Szerezd meg a teljes számát a sorok és oszlopok

Megjegyzés: JXL csak támogatja .xls formátum, és nem tudja kezelni a nagy mennyiségű adat.

  • Excel automatizálásával alkalmazás kézikönyvek, táblázatok, stb
  • Beágyazása könyvek az alkalmazás Java Swing, mint egy normál komponense kifordítható
  • Esemény hozzáadása hallgató munkafüzetek és táblázatok
  • Add eseménykezelőkkel kezelni a viselkedését munkafüzetek és elektronikus eseménytáblák
  • Add natív társaik fejlesztünk egyedi funkciók

Apache POI

Apache POI könyvtár egy nyílt tartalomkezelő 100% által biztosított Apache Software Foundation. A legtöbb kis és közepes méretű alkalmazások fejlesztői erősen támaszkodnak Apache POI (HSSF + XSSF). Támogatja az összes alapvető funkcióit Excel könyvtárak; Azonban a renderelés a szöveg és a kivonat fő jellemzőit.

Apache POI rövid útmutató

Ez a fejezet végigvezeti a folyamat Apache POI-beállításokat Windows rendszereken és a Linux-alapú. Apache POI könnyen telepíthető és integrálható a jelenlegi Java környezetet az alábbi néhány egyszerű lépést, anélkül, hogy bonyolult telepítési eljárásokat. Felhasználói adminisztráció szükséges a telepítés közben.

Rendszerkövetelmények

2 Java SE JDK 1.5 vagy magasabb

Ez a fejezet számos osztályok és metódusok szerint API Apache POI, amelyek alapvető fontosságúak az Excel fájlokat Java programokat.

munkafüzet

Ez egy szuper-interfész az összes osztályok létrehozása vagy támogatják az Excel munkafüzeteket. Tartozik paketuorg.apache.poi.ss.usermodel. Két osztály, hogy hajtsák végre ezt a felületet a következők:

HSSFWorkbook

Ez a magas szintű osztályba tartozó org.apache.poi.hssf.usermodel csomagot. Megvalósítja munkafüzet felület és használják az Excel fájlokat a .xls formátumban. Az alábbiakban felsorolunk néhány olyan módszert és konstruktőrök Ezen a csoporton belül.

konstruktőrök osztály

Kivitelező és leírása

Ez az osztály egy csomag org.apache.poi.xssf.usermodel. Arra használják, hogy képviselje a színek a táblázatban. Ez megvalósítja a színes felület. Íme néhány a módszerei és konstruktőrök.

konstruktőrök osztály

Kivitelező és leírása

Ez létrehoz egy új példányt XSSFColor.

XSSFColor (byte [] RGB)

Ez létrehoz egy új példányt XSSFColor RGB.

XSSFColor (java.awt.Color CLR)

Ez létrehoz egy új példányt XSSFColor a Color osztály a AWT csomag.

osztály módszerek

Módszer és Leírás

setAuto (logikai auto)

Beállítja egy logikai érték azt jelzi, hogy ctColor ctColor automatikus és függ a rendszer.

setIndexed (INT indexelt)

Készletek indexelt ctColor jelentősége ctColor rendszert.

Ez az osztály egy csomag org.apache.poi.xssf.usermodel. Ez megvalósítja font felület, és ezért képes kezelni a különböző betűtípusok egy könyvben.

Az osztály konstruktor

Itt a „munkafüzet” a Microsoft Excel fájlt. Elvégzése után ebben a fejezetben, akkor képes lesz arra, hogy új munkafüzeteket és nyitott meglévő munkafüzetek Ön Java program.

Hozzon létre egy üres munkafüzetet

A következő egyszerű program létrehozásához használt üres Microsoft Excel munkafüzet.

Mentse el a Java kódban hogyan CreateWorkBook.java, majd fordítsd le és futtassa a parancssorból az alábbiak szerint:

Ha a rendszer környezetben van beállítva a POI könyvtár, akkor összeállításához és futtatásához. hogy hozzon létre egy üres Excel-fájlt imenemcreateworkbook.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Meglévő munkafüzet megnyitásához

Használd a következő kódot a Meglévő munkafüzet megnyitásához.

Mentse el a Java kódban hogyan OpenWorkBook.java, majd fordítsd le és futtassa a parancssorból az alábbiak szerint:

Ez lefordítja és végrehajtja, hogy létrehoz a következő kimenetet.

Megnyitása után a munkafüzetet, akkor végre írni és olvasni is.

Ez a fejezet bemutatja, hogyan lehet létrehozni egy táblázatot, és manipulálni azt a Java. A táblázat egy oldalt az Excel file; tartalmaz sorok és oszlopok bizonyos neveket.

Miután ezt a fejezetet akkor képes lesz arra, hogy hozzon létre egy táblázatot, és végezze el az olvasási műveletek rajta.

Táblázat létrehozása

Először is hozzunk létre egy táblázatot a referencia osztályok tárgyalt az előző fejezetekben. Követve az előző fejezetben, hozzon létre egy munkafüzetet, és akkor megy előre, és hozza létre a táblát.

A következő kód létrehozásához használt táblázatokat.

Vonalak egy táblázatkezelő

Táblázatok van műsorrácsból. Sorok és oszlopok azonosítják konkrét neveket. Az oszlopok azonosítják betűk és számok a sorok.

A következő kód létrehozásához használt vonalon.

Írj egy táblázatkezelő

Tekintsük a példát az alkalmazottak adatait. Az adatokat a munkavállalói táblázatos formában.

A következő kód rögzítésére használjuk a fenti adatok egy táblázatba.

Mentsd Java kakWritesheet.java a fenti kódot, majd fordítsd le és futtassa a parancssorból az alábbiak szerint:

Ez összeállításához és futtatásához. hogy létrehoz egy Excel fájlt imenemWritesheet.xlsx az aktuális könyvtárban. és akkor kap a következő kimenetet a parancssorban.

Writesheet.xlsx fájl a következő.

Apache POI rövid útmutató

Olvasás táblázatból

Tekintsük a fenti remekel a imenemWritesheet.xslx fájl input. Vegye figyelembe az alábbi kódot; arra használják, hogy olvassa az adatokat a táblázatban.

Mentsük a fenti kódot vReadsheet.java fájlt, majd fordítsd le és futtassa a parancssorból az alábbiak szerint:

Ha a rendszer környezetben van beállítva a POI könyvtár, akkor lefordítjuk és futtatjuk fel a következő kimenetet a parancssorban.

Azokat az adatokat, hogy adja meg a táblázat mindig tárolva van a cellában. Mi használjuk a sor és oszlop címkék azonosítani a sejteket. Ez a fejezet bemutatja, hogyan kell manipulálni az adatokat táblázatcellákba a Java programozás.

létrehozása Cell

Létre kell hozni egy string létrehozása előtt a sejtben. A karakterlánc nem egyszerűen a sejtsorozatot.

A következő kód létrehozásához használt cella.

sejttípusok

sejt-típus azt jelzi, hogy a sejtvonal tartalmazhat számértékek vagy a képletek. Húr cella nem tartalmazhat számértékek és numerikus cellában nem tartalmazzák a sorban. A sejtek típusát, értékük típusok és szintaxis.

Írja be a cella értéke

A következő kód létrehozásához használt különböző típusú sejtek a táblázatban.

Mentse el a fenti kódot egy fájlba imenemTypesofCells.java, fordítsd le és futtassa a parancssorból a következő.

PIF rendszer úgy van beállítva a POI könyvtár, akkor összeállításához és futtatásához. hogy létrehoz egy Excel fájlt imenemtypesofcells.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet.

Fayltypesofcells.xlsx a következő.

Apache POI rövid útmutató

cellastílusokat

Itt megtudhatja, hogyan lehet egy cella formázását, és alkalmazni a különböző stílusok, mint például az egyesülés a szomszédos sejtek, a mellett a határok, a kamra összehangolás és töltse színeket.

Az alábbi kódot használjuk fel, hogy a különböző stílusok sejtek segítségével a Java programozási.

Mentse el a fenti kódot egy fájlba imenemCellStyle.java, fordítsd le és futtassa a parancssorból a következő.

Ez létrehoz egy Excel fájlt imenemcellstyle.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet.

cellstyle.xlsx fájl a következő.

Apache POI rövid útmutató

Ez a fejezet bemutatja, hogyan kell beállítani a különböző betűtípusok, stílusok alkalmazásához és szöveget megjeleníteni egy másik irányba szögek az Excel táblázatkezelő.

Mindegyik rendszer jön a teljes, egy hatalmas gyűjteménye betűtípusok, például az Arial, Impact, Times New Roman, stb A gyűjtemény is frissül az új betűtípusok, ha szükséges. Hasonlóképpen, vannak különböző stílusok, ahol a betű jelenik meg, például félkövér, dőlt, aláhúzott, áthúzott, stb

Betűtípusok és stílusok

Az alábbi kódot alkalmaztuk, hogy egy adott betűtípus és a stílus a cella tartalmát.

Mentse el a fenti kódot egy fájlba imenemFontStyle.java. Fordítsd le és futtassa a parancssorból a következő.

Ez létrehoz egy Excel fájlt imenemfontstyle.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Fontstyle.xlsx fájl a következő.

Apache POI rövid útmutató

szöveg iránya

Itt megtudhatja, hogyan kell beállítani a szöveg irányát különböző szögekben. Jellemzően a cella tartalma vízszintesen jelenik meg, balról jobbra, a sarokban 00; Azonban, akkor használja a következő kódot be az irányt a szöveget, ha szükséges.

Tartsuk be a fenti kódot vTextDirectin.java fájlt, majd fordítsd le és futtassa a parancssorból a következő.

Ez összeállításához és futtatásához. hogy létrehoz egy Excel fájlt imenemtextdirection.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Fayltextdirection.xlsx a következő.

Apache POI rövid útmutató

Ebben a fejezetben azt végigvezeti a folyamat, hogy különböző képleteket sejtek a Java programozás. A fő cél az Excel alkalmazás a megőrzése a digitális adatok alkalmazásával képletek rajta.

A képletben fordulunk dinamikus értékek vagy elrendezése értékeket egy Excel munkalapon. Teljesíti ezt a képletet, akkor kap a kívánt eredményt. Az alábbi táblázat néhány alapvető képleteket, melyeket gyakran alkalmaznak az Excel.

= SQRT (locn) vagy = SQRT (szám)

Az alábbi kódot használnak hozzá egy cellát képletek és végrehajtani.

Mentsd meg a fenti kódot kakFormula.java majd lefordítani és futtatni a parancssorból a következő.

Ez létrehoz egy Excel fájlt imenemformula.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Formula.xlsx fájl a következő.

Apache POI rövid útmutató

A következő kód azt mutatja, hogyan lehet létrehozni egy hivatkozást egy cellába.

Mentse el a fenti kód kakHyperlinkEX.java. Fordítsd le és futtassa a parancssorból a következő.

Ez létrehoz egy Excel fájlt imenemhyperlink.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Faylhyperlink.xlsx a következő.

Apache POI rövid útmutató

Ez a fejezet bemutatja, hogyan kell beállítani a nyomtatási területet egy táblázatot. Normál nyomtatási terület bal felső sarokban a jobb alsó az Excel táblázatkezelő. A nyomtatási terület állítható az Ön igényei szerint. Ez azt jelenti, hogy lehet nyomtatni egy adott cellatartományt a teljes táblázat, állítsa be a papírméretet, nyomtassa ki a tartalmát egy rácsvonalak benne, stb

Az alábbi kód segítségével beállítható a nyomtatási terület a táblázatot.

Mentse el a fenti kód kakPrintArea.java. Fordítsd le és futtassa a parancssorból a következő.

Ez létrehoz egy fájlt imenemprintarea.xlsx az aktuális könyvtárban, és megjeleníti a következő kimenetet a parancssorban.

Apache POI rövid útmutató

Ez a fejezet bemutatja, hogyan POI könyvtár kommunikál az adatbázissal. Segítségével a JDBC, lekérheti az adatokat az adatbázisból, és helyezze az adatokat egy táblázatba POI könyvtárban. Tekintsük a MySQL adatbázis SQL műveleteket.

Bejegyzés az adatbázisban

Tételezzük fel az alábbi táblázatban az adatokat alkalmazottja imenememp_tbl kell extrahálunk egy vizsgált MySQL adatbázis.

Kapcsolódó cikkek