Inleiding

Aspose.Cells FOSS voor Java is een pure-Java 17, onder MIT-licentie uitgebracht bibliotheek voor het maken en manipuleren van Excel .xlsx werkmappen zonder enige Microsoft Office-afhankelijkheid. Deze post loopt de meest voorkomende spreadsheetbeheer-operaties door: werkmappen maken, bestanden laden, met cellen werken en resultaten opslaan.

Snelstart

Voeg de Maven-afhankelijkheid toe aan je pom.xml om te beginnen:

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

Er is geen licentiebestand of API-sleutel vereist. De bibliotheek is volledig open-source onder MIT.


Een werkmap maken

De Workbook() constructor maakt een nieuwe, lege werkmap met één standaardblad:

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

Gebruik WorksheetCollection.add(sheetName) om benoemde bladen toe te voegen en removeAt(sheetName) om ze te verwijderen:

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

Een bestaand bestand laden

Geef een bestandspad door aan Workbook(fileName) om een bestaande .xlsx werkmap te openen:

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

Voor invoerstromen (bijv. vanuit een database of HTTP respons), gebruik Workbook(stream):

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

Cellen lezen en schrijven

Worksheet.getCells() retourneert de Cells collectie. Toegang tot individuele cellen via naam of via een nul-gebaseerde rij/kolom-index:

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

Formules instellen

Gebruik Cell.setFormula() om een formule-tekst in een cel op te slaan. De formule wordt geëvalueerd wanneer de werkmap wordt opgeslagen en opnieuw geladen:

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

Formule-resultaten worden bepaald wanneer de werkmap wordt opgeslagen en opnieuw geladen.


De werkmap opslaan

Workbook.save(fileName) schrijft de werkmap; het formaat wordt bepaald door de bestandsextensie (.xlsx maakt een Excel-2007+-bestand):

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

Gebruik altijd try-with-resources voor grote werkmappen om bestands-handles direct vrij te geven:

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

Wat je hierna kunt verkennen

Aspose.Cells FOSS voor Java bevat API’s voor bewerkingen op werkbladniveau, verder dan celmanipulatie:

  • Werkbladbeveiliging: protect() / unprotect() on Worksheet
  • AutoFilter: Worksheet.getAutoFilter() voor programmatische gegevensfiltering
  • Celstijlen: Cell.getStyle() / setStyle() with Style properties
  • Samengevoegde cellen: Cells.merge(firstRow, firstColumn, totalRows, totalColumns)

Voor een volledige API stapsgewijze handleiding, zie de developer guide en de API reference.

Aan de slag

De bovenstaande voorbeelden behandelen de meest voorkomende spreadsheet-beheertaken in Aspose.Cells FOSS voor Java. Voor een volledige API stapsgewijze handleiding inclusief validatie, diagrammen en opmaak, zie de developer guide.

Gerelateerde bronnen