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.

Previous Next

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

  1. Inicializálja a SpreadsheetMLPackage objektumát
  2. Munkalap létrehozása
  3. Lapadatok lekérése
  4. 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"));                
                  
 Magyar