Introduction

Aspose.Cells FOSS for Java is a pure-Java 17, MIT-licensed library for creating Manipuler avec Excel .xlsx Les livres de travail sans dépendance Microsoft Office. Ce post suit les opérations de gestion des feuilles de diffusion les plus courantes : créer livres de travail, les fichiers de chargement, le travail avec les cellules et l’épargne des résultats.

Démarrage rapide

Ajoutez la dépendance à votre pom.xml Pour commencer :

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-cells-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Aucun fichier de licence ou clé API n’est requis.La bibliothèque est entièrement open source sous MIT.


Créer un livre de travail

Le Workbook() le constructeur crée un nouveau livre de travail blanch avec une feuille de page par défaut :

import com.aspose.cells.foss.Workbook;
import com.aspose.cells.foss.Worksheet;

Workbook workbook = new Workbook();
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getName()); // Sheet1

Utiliser WorksheetCollection.add(sheetName) Pour ajouter des listes et removeAt(sheetName) Pour les supprimer :

int idx = workbook.getWorksheets().add("Report");
workbook.getWorksheets().get(idx).setName("Report");
workbook.getWorksheets().removeAt("Sheet1");

Télécharger un fichier existant

Passez un fichier de route à Workbook(fileName) ouvrir une existante .xlsx Le livre de travail :

Workbook workbook = new Workbook("data/report.xlsx");
System.out.println("Sheets: " + workbook.getWorksheets().getCount());

Pour les flux d’entrée (par exemple, à partir d’une base de données ou une réponse HTTP), utilisez Workbook(stream):

try (java.io.InputStream is = new java.io.FileInputStream("data/report.xlsx")) {
    Workbook workbook = new Workbook(is);
}

Les cellules de lecture et d’écriture

Worksheet.getCells() Retourner le Cells Accès aux cellules individuelles par Nom ou par index de ligne/colonne basé sur zéro :

import com.aspose.cells.foss.Cells;
import com.aspose.cells.foss.Cell;

WorksheetCollection sheets = workbook.getWorksheets();
Cells cells = sheets.get(0).getCells();

// Write by cell name
cells.get("A1").putValue("Product");
cells.get("B1").putValue("Revenue");

// Write by row/column index
cells.get(1, 0).putValue("Widget A");   // A2
cells.get(1, 1).putValue(45000);        // B2

// Read back
String name = cells.get("A2").getStringValue();
Object rev  = cells.get("B2").getValue();
System.out.println(name + ": " + rev);

Définir des formules

Utiliser Cell.setFormula() pour stocker une ligne de formule dans une cellule. la formelle est évaluée lorsque le livre d’oeuvre est sauvé et recharge:

cells.get("B3").setFormula("=SUM(B2:B2)");
System.out.println(cells.get("B3").getFormula()); // =SUM(B2:B2)

Les résultats de la formule sont résolus lorsque le livre d’œuvre est sauvé et récharge.


Économiser le livre de travail

Workbook.save(fileName) le livre de travail ; le format est déterminé par la Extension de fichier (.xlsx Pour créer un fichier Excel 2007+ :

workbook.save("output/result.xlsx");

Toujours insérer de grands livres dans les ressources essayant pour libérer des manuels de fichiers rapidement:

try (Workbook workbook = new Workbook("data/input.xlsx")) {
    workbook.getWorksheets().get(0).getCells().get("A1").putValue("Updated");
    workbook.save("data/output.xlsx");
}

Que découvrir suivant

Aspose.Cells FOSS for Java includes APIs for worksheet-level operations beyond cell manipulation:

  • Protection des feuilles de travail: protect() / unprotect() sur Worksheet
  • AutoFilter: Worksheet.getAutoFilter() Pour le filtre de données programmatique
  • Styles cellulaires: Cell.getStyle() / setStyle() avec Style Propriétés
  • Les cellules mordes: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Pour un parcours complet de API, voir le Guide de développeur et le Le référencement API.

Pour commencer

Les exemples ci-dessus couvrent les tâches de gestion des feuilles de rechange les plus courantes dans Aspose.Cells FOSS pour Java. Pour un parcours API complet, y compris la validation, les diagrammes et le formatage, voir le lien suivant : Guide de développeur.

Ressources associées