Nyílt forráskódú Java könyvtár a Microsoft® táblázatos dokumentumokhoz
Microsoft Excel-táblázat-fájlok létrehozása, olvasása, szerkesztése és konvertálása Java alkalmazásokban a nyílt forráskódú API-n keresztül.
Mi az a DOCX4J?
A DOCX4J hasonló a Microsoft OpenXML SDK-jához, de Java számára. A DOCX4J egy JAXB-alapú nyílt forráskódú (Apache v2) könyvtár a Microsoft Office fájlformátumok manipulálására. Lehetővé teszi az XLSX fájlformátum olvasását, írását, szerkesztését és mentését.
Az API segítségével táblázatos dokumentumokat hozhat létre, szerkesztheti azokat, formázhatja a szöveget és bekezdéseket, beszúrhat diagramokat, beszúrhat táblázatokat és képeket, kezelhet egyéb űrlapelemeket és még sok mást. Alapvetően a teljesítményen van a hangsúly, ha a formátum támogatja, megteheti az API segítségével.
A DOCX4J használatának megkezdése
Először is telepítenie kell a Java Development Kit-et (JDK) a rendszerére. A DOCX4J hivatkozása a Maven-alapú Java projektben még egyszerűbb. Mindössze annyit kell tennie, hogy hozzáadja a következő függőséget a pom.xml fájlhoz, és hagyja, hogy az IDE letöltse és hivatkozzon a DOCX4J Jar fájlokra.
DOCX4J Maven-függőség
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
Java Library az XLSX olvasásához és írásához
Ez egy hatékony könyvtár a meglévő és az új XLSX fájlformátumok létrehozásához és manipulálásához. Lehetővé teszi a fejlesztők számára, hogy hozzáférjenek és kiolvassák az adatokat egy adott lapról egy táblázatban. Általában egy táblázat több munkalapot tartalmaz. Ha a felhasználó csak az egyik lapról szeretne adatokat olvasni, és kihagyja a többi lapot. A következő lépésekkel létrehozhatja a Microsoft Excelt Java nyelven
Hozzon létre egyszerűen Excelt
- Inicializálja a SpreadsheetMLPackage objektumát
- Munkalap létrehozása
- Lapadatok lekérése
- Dokumentum mentése
Ingyenes Excel létrehozása Java segítségével
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Save
pkg.save(new File("FileFormat.xlsx"));
Dolgozzon a Spreadsheet Cells-ekkel Java API használatával
A DOCX4J lehetővé teszi a cellához való hozzáférést és annak értékének koordinátákkal történő beállítását. Létrehozhat egy új cellát is, és beállíthat benne egy képletet. A cellát úgy is beállíthatja, hogy különböző típusú adatokat foglaljon el, például dátumot, időt és számot, kezdő nullákkal.
Tartalom hozzáadása az Excel cellában – Java
// Create spreadsheet package
SpreadsheetMLPackage pkg = SpreadsheetMLPackage.createPackage();
// Create worksheet
WorksheetPart sheet = pkg.createWorksheetPart(new PartName("/xl/worksheets/sheet1.xml"), "Sheet1", 1);
SheetData sheetData = sheet.getContents().getSheetData();
// Add Data
Row row = Context.getsmlObjectFactory().createRow();
Cell cell = Context.getsmlObjectFactory().createCell();
cell.setV("1234");
row.getC().add(cell);
CTXstringWhitespace ctx = Context.getsmlObjectFactory().createCTXstringWhitespace();
ctx.setValue("Open Source Java Library for Spreadsheet Documents");
CTRst ctrst = new CTRst();
ctrst.setT(ctx);
cell.setT(STCellType.INLINE_STR);
cell.setIs(ctrst);
row.getC().add(cell);
sheetData.getRow().add(row);
// Save
pkg.save(new File("FileFormat.xlsx"));