Einleitung

Aspose.Cells FOSS für Java ist eine pure-Java 17, MIT-lizenzierte Bibliothek zum Erzeugen und Manipulieren von Excel .xlsx-Arbeitsmappen ohne jegliche Microsoft-Office-Abhängigkeit. Dieser Beitrag führt durch die gängigsten Tabellenkalkulations-Verwaltungsoperationen: Arbeitsmappen erstellen, Dateien laden, mit Zellen arbeiten und Ergebnisse speichern.

Schnellstart

Fügen Sie die Maven-Abhängigkeit zu Ihrem pom.xml hinzu, um zu beginnen:

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

Keine Lizenzdatei oder API-Schlüssel ist erforderlich. Die Bibliothek ist vollständig Open-Source unter der MIT-Lizenz.


Erstellen einer Arbeitsmappe

Der Workbook()-Konstruktor erstellt eine neue, leere Arbeitsmappe mit einem Standardblatt:

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

Verwenden Sie WorksheetCollection.add(sheetName), um benannte Blätter hinzuzufügen, und removeAt(sheetName), um sie zu entfernen:

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

Laden einer bestehenden Datei

Übergeben Sie einen Dateipfad an Workbook(fileName), um eine bestehende .xlsx-Arbeitsmappe zu öffnen:

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

Für Eingabeströme (z.B. aus einer Datenbank oder einer HTTP-Antwort) verwenden Sie Workbook(stream):

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

Lesen und Schreiben von Zellen

Worksheet.getCells() gibt die Cells-Sammlung zurück. Greifen Sie auf einzelne Zellen per Name oder über den nullbasierten Zeilen-/Spaltenindex zu:

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

Formeln festlegen

Verwenden Sie Cell.setFormula(), um einen Formelausdruck in einer Zelle zu speichern. Die Formel wird ausgewertet, wenn die Arbeitsmappe gespeichert und erneut geladen wird:

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

Formelergebnisse werden aufgelöst, wenn die Arbeitsmappe gespeichert und erneut geladen wird.


Speichern der Arbeitsmappe

Workbook.save(fileName) schreibt die Arbeitsmappe; das Format wird durch die Dateierweiterung bestimmt (.xlsx erzeugt eine Excel-2007-+-Datei):

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

Verwenden Sie stets try-with-resources, um große Arbeitsmappen zu umschließen und Dateihandles sofort freizugeben:

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

Was als Nächstes zu erkunden ist

Aspose.Cells FOSS für Java enthält APIs für Arbeitsblatt-Operationen, die über die Zellmanipulation hinausgehen:

  • Blattschutz: protect() / unprotect() on Worksheet
  • AutoFilter: Worksheet.getAutoFilter() für programmgesteuerte Datenfilterung
  • Zellstile: Cell.getStyle() / setStyle() with Style properties
  • Zusammengeführte Zellen: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Für eine vollständige API-Durchführung, siehe die Entwicklerhandbuch und das API reference.

Erste Schritte

Die obigen Beispiele decken die häufigsten Aufgaben zur Tabellenverwaltung in Aspose.Cells FOSS für Java ab. Für eine vollständige API-Durchführung einschließlich Validierung, Diagrammen und Formatierung, siehe das Entwicklerhandbuch.

Verwandte Ressourcen