Open-Source-Java-Bibliothek für Microsoft®-Tabellenkalkulationsdokumente

Erstellen, lesen, bearbeiten und konvertieren Sie Microsoft Excel-Tabellendateien in Java-Anwendungen über die Open-Source-API.

Was ist DOCX4J?

DOCX4J ähnelt dem OpenXML SDK von Microsoft, jedoch für Java. DOCX4J ist eine JAXB-basierte Open-Source-Bibliothek (Apache v2) zum Bearbeiten von Microsoft Office-Dateiformaten. Es bietet die Funktionalität zum Lesen, Schreiben, Bearbeiten und Speichern des XLSX-Dateiformats.

Mit der API können Sie Tabellenkalkulationsdokumente generieren, sie bearbeiten, Text und Absätze formatieren, Diagramme einfügen, Tabellen und Bilder einfügen und andere Formularelemente verwalten und vieles mehr. Grundsätzlich liegt der Schwerpunkt auf Leistung, wenn das Format dies unterstützt, können Sie dies über die API tun.

Previous Next

Erste Schritte mit DOCX4J

Zunächst muss das Java Development Kit (JDK) auf Ihrem System installiert sein. Die Referenzierung von DOCX4J in Ihrem Maven-basierten Java-Projekt ist sogar noch einfacher. Sie müssen lediglich die folgende Abhängigkeit in Ihrer pom.xml hinzufügen und Ihre IDE die DOCX4J-JAR-Dateien abrufen und referenzieren lassen.

DOCX4J Maven-Abhängigkeit

<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-Bibliothek zum Lesen und Schreiben von XLSX

Es ist eine leistungsstarke Bibliothek zum Erstellen und Bearbeiten bestehender sowie neuer XLSX-Dateiformate. Es ermöglicht den Entwicklern, auf Daten aus einem bestimmten Blatt innerhalb einer Tabelle zuzugreifen und diese zu lesen. Normalerweise enthält eine Tabelle mehrere Arbeitsblätter. Wenn ein Benutzer daran interessiert ist, Daten von nur einem Blatt zu lesen und die anderen Blätter zu überspringen. Mit den folgenden Schritten können Sie Microsoft Excel in Java erstellen

Excel einfach erstellen

  1. Objekt von SpreadsheetMLPackage initialisieren
  2. Arbeitsblatt erstellen
  3. Blattdaten erhalten
  4. Dokument speichern

Erstellen Sie Excel Free mit 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"));                
                  

Arbeiten Sie mit Tabellenkalkulationszellen mithilfe der Java-API

Mit DOCX4J können Sie auf die Zelle zugreifen und ihren Wert nach Koordinaten festlegen. Sie können auch eine neue Zelle erstellen und darin eine Formel einrichten. Sie können die Zelle auch so konfigurieren, dass sie verschiedene Datentypen enthält, z. B. Datum, Uhrzeit und Zahl mit führenden Nullen.

Inhalt in Excel-Zelle hinzufügen - 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"));                
                  
 Deutsch