Working with Aspose.Cells FOSS

Arbeiten mit Aspose.Cells FOSS

Übersicht

Dieser Leitfaden behandelt den Kernworkflow zum Erstellen, Laden, Ändern und Speichern von Excel‑Arbeitsmappen mit Aspose.Cells FOSS for Java.

Erstellen und Speichern einer Arbeitsmappe

Die Workbook‑Klasse ist der Einstiegspunkt für alle Tabellenkalkulationsoperationen. Sie implementiert AutoCloseable für eine saubere Ressourcenverwaltung:

import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.setName("Sales");

    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Revenue");
    sheet.getCells().get("A2").putValue("Widget A");
    Cell b2 = sheet.getCells().get("B2");
    b2.putValue(42500.75);

    Style style = b2.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    b2.setStyle(style);

    workbook.save("sales.xlsx");
}

Laden einer vorhandenen Arbeitsmappe

Laden Sie eine vorhandene .xlsx‑Datei und prüfen Sie die Lade‑Diagnosen:

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);

try (Workbook workbook = new Workbook("input.xlsx", options)) {
    if (workbook.getLoadDiagnostics().hasRepairs()) {
        for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
            System.out.println(issue.getMessage());
        }
    }
    workbook.getDocumentProperties().setAuthor("cells-foss");
    workbook.save("output.xlsx");
}

Arbeiten mit mehreren Arbeitsblättern

Arbeitsblätter hinzufügen, umbenennen und navigieren:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet1 = workbook.getWorksheets().get(0);
    sheet1.setName("Q1");
    workbook.getWorksheets().addSheet("Q2");
    Worksheet sheet2 = workbook.getWorksheets().get(1);
    sheet2.setName("Q2 Summary");
    workbook.save("multi.xlsx");
}

AutoFilter

AutoFilter aktivieren, damit Benutzer Daten in Excel filtern können:

import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    sheet.getCells().get("A1").putValue("Product");
    sheet.getCells().get("B1").putValue("Category");
    sheet.getAutoFilter().setRange("A1:B1");
    workbook.save("filtered.xlsx");
}
 Deutsch