Bibliothèque Java Open Source pour les feuilles de calcul Microsoft®

Créez, lisez, modifiez et convertissez des fichiers de feuille de calcul Microsoft Excel dans des applications Java via l'API Open Source.

Qu'est-ce que DOCX4J ?

DOCX4J est similaire au SDK OpenXML de Microsoft, mais pour Java. DOCX4J est une bibliothèque open source (Apache v2) basée sur JAXB pour manipuler les formats de fichiers Microsoft Office. Il fournit la fonctionnalité pour lire, écrire, éditer et enregistrer le format de fichier XLSX.

À l'aide de l'API, vous pouvez générer des documents de feuille de calcul, les modifier, formater le texte et les paragraphes, insérer des graphiques, insérer des tableaux et des images et gérer d'autres éléments de formulaire, et bien plus encore. Fondamentalement, son accent est mis sur la puissance, si le format le prend en charge, vous pouvez le faire en utilisant l'API.

Previous Next

Premiers pas avec DOCX4J

Tout d'abord, vous devez avoir le kit de développement Java (JDK) installé sur votre système. Référencer DOCX4J dans votre projet Java basé sur Maven est encore plus simple. Tout ce dont vous avez besoin est d'ajouter la dépendance suivante dans votre pom.xml et de laisser votre IDE récupérer et référencer les fichiers Jar DOCX4J.

Dépendance Maven DOCX4J

<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>
    

Bibliothèque Java pour lire et écrire XLSX

C'est une bibliothèque puissante pour créer et manipuler les formats de fichiers XLSX existants et nouveaux. Il permet aux développeurs d'accéder et de lire les données d'une feuille spécifique à l'intérieur d'une feuille de calcul. Généralement, une feuille de calcul contient plusieurs feuilles de calcul. Si un utilisateur souhaite lire les données d'une seule feuille et ignorer les autres feuilles. En utilisant les étapes suivantes, vous pouvez créer Microsoft Excel en Java

Créer Excel facilement

  1. Initialiser l'objet de SpreadsheetMLPackage
  2. Créer une feuille de calcul
  3. Obtenir des données de feuille
  4. Enregistrer le document

Créer Excel gratuitement en utilisant 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"));                
                  

Travailler avec des cellules de feuille de calcul à l'aide de l'API Java

DOCX4J vous permet d'accéder à la cellule et de définir sa valeur par des coordonnées. Vous pouvez également créer une nouvelle cellule et y configurer une formule. Vous pouvez également configurer la cellule pour qu'elle occupe différents types de données, telles que la date, l'heure et le nombre avec des zéros non significatifs.

Ajouter du contenu dans une cellule Excel - 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"));                
                  
 Français