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