Open Source Java-bibliotheek voor Microsoft® Spreadsheet-documenten
Maak, lees, bewerk en converteer Microsoft Excel-spreadsheetbestanden in Java-apps via Open Source API.
Wat is DOCX4J?
DOCX4J is vergelijkbaar met Microsoft's OpenXML SDK, maar dan voor Java. DOCX4J is een op JAXB gebaseerde open source (Apache v2) bibliotheek voor het manipuleren van Microsoft Office-bestandsindelingen. Het biedt de functionaliteit om het XLSX-bestandsformaat te lezen, schrijven, bewerken en op te slaan.
Met behulp van de API kunt u spreadsheetdocumenten genereren, bewerken, de tekst en alinea's opmaken, grafieken invoegen, tabellen en afbeeldingen invoegen en andere formulierelementen beheren, en nog veel meer. Kortom, de nadruk ligt op kracht, als het formaat dit ondersteunt, kunt u het doen met behulp van de API.
Aan de slag met DOCX4J
Allereerst moet u de Java Development Kit (JDK) op uw systeem hebben geïnstalleerd. Verwijzen naar DOCX4J in uw op Maven gebaseerde Java-project is nog eenvoudiger. Het enige dat u nodig hebt, is de volgende afhankelijkheid toe te voegen aan uw pom.xml en uw IDE de DOCX4J Jar-bestanden te laten ophalen en ernaar te laten verwijzen.
DOCX4J Maven-afhankelijkheid
<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-bibliotheek om XLSX te lezen en te schrijven
Het is een krachtige bibliotheek om bestaande en nieuwe XLSX-bestandsindelingen te maken en te manipuleren. Het stelt de ontwikkelaars in staat om gegevens van een specifiek blad in een spreadsheet te openen en te lezen. Gewoonlijk bevat een spreadsheet meerdere werkbladen. Als een gebruiker geïnteresseerd is om gegevens van slechts één blad te lezen en de andere bladen over te slaan. Door de volgende stappen te gebruiken, kunt u Microsoft Excel in Java maken
Eenvoudig Excel maken
- Initialiseer object van SpreadsheetMLPackage
- Werkblad maken
- Bladgegevens ophalen
- Document opslaan
Maak gratis Excel met 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();
// Save
pkg.save(new File("FileFormat.xlsx"));
Werken met spreadsheetcellen met behulp van Java API
DOCX4J geeft u toegang tot de cel en stelt de waarde in op coördinaten. U kunt ook een nieuwe cel maken en daarin een formule instellen. U kunt de cel ook configureren om verschillende soorten gegevens te gebruiken, zoals datum, tijd en nummer met voorloopnullen.
Inhoud toevoegen in Excel Cell - 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"));