Inleiding

Aspose.Cells FOSS for Java is een open-source Java 17‑bibliotheek die ontwikkelaars
om Excel .xlsx‑werkboeken volledig op de JVM te maken, te laden, te wijzigen en op te slaan — met
geen Microsoft Office‑installatie, geen native bibliotheken en geen commerciële Aspose‑runtime
afhankelijkheid. De openbare API bevindt zich onder het com.aspose.cells_foss‑pakket en wordt
uitgebracht onder de MIT‑licentie, waardoor het geschikt is voor persoonlijke, open‑source, en
commerciële projecten evenzo.

De bibliotheek wordt geleverd als een standaard Maven‑artifact en omvat het kern‑OOXML‑spreadsheet‑objectmodel: werkboeken, werkbladen, cellen, stijlen en collecties. Hij is gebouwd met Maven 3.9+ en richt zich op Java 17+, en integreert op natuurlijke wijze in elke moderne Java‑build‑pipeline.

Voeg de afhankelijkheid toe aan uw pom.xml en u bent klaar om Excel
werkboeken te genereren of te verwerken vanuit een servlet, een batchtaak, een Lambda‑functie, of elke andere Java server-side
context.


Belangrijkste kenmerken

Werkmap- en werkbladbeheer

De Workbook-klasse is het toegangspunt voor alle spreadsheetbewerkingen. Hij implementeert
AutoCloseable zodat hij naadloos integreert met het try-with-resources‑patroon. U kunt
nieuwe werkboeken maken, bestaande .xlsx‑bestanden laden, werkbladen toevoegen en verwijderen, bladen hernoemen
met setName(), het actieve blad instellen en de zichtbaarheid van tabbladen regelen.

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

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    sheet.setName("Sales");
    workbook.save("sales.xlsx");
}

Celwaarden en Formules

De Cell-klasse ondersteunt getypeerde waardeverzameling via putValue() voor strings, integers, doubles, booleans en LocalDateTime-waarden. Formule‑strings worden opgeslagen met setFormula() en zullen bij het openen door Excel opnieuw worden berekend. Het waardetype wordt blootgesteld via CellValueTypeSTRING, NUMBER, BOOLEAN, DATE_TIME of FORMULA.

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

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Revenue");
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(12500.75);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    workbook.save("values.xlsx");
}

Celopmaak en stijlen

Opmaak wordt toegepast via de Style‑klasse, opgehaald uit cell.getStyle() en teruggeschreven met cell.setStyle(). Je kunt vet en kleur configureren op de Font, HorizontalAlignment toepassen, en aangepaste getalnotatie‑strings instellen via style.setCustom(). Rijhoogte en kolombreedte worden geregeld via getRows().get(n).setHeight() en getColumns().get(n).setWidth().

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

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    Cell cell = sheet.getCells().get("B1");
    cell.putValue(9999.5);
    Style style = cell.getStyle();
    style.getFont().setBold(true);
    style.setCustom("#,##0.00");
    cell.setStyle(style);
    workbook.save("styled.xlsx");
}

Gegevensvalidatie en voorwaardelijke opmaak

Data‑validatieregels worden toegevoegd via sheet.getValidations().add(). Elk Validation‑object bevat een ValidationType (bijv. WHOLE_NUMBER), een OperatorType (bijv. BETWEEN) en formule‑strings voor de grenzen. Voorwaardelijke opmaak wordt toegevoegd via sheet.getConditionalFormattings().add(), die een FormatConditionCollection retourneert waarin je celbereiken en voorwaarden opgeeft.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

try (Workbook workbook = new Workbook()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
    Validation validation = sheet.getValidations().get(vi);
    validation.setType(ValidationType.WHOLE_NUMBER);
    validation.setOperator(OperatorType.BETWEEN);
    validation.setFormula1("1");
    validation.setFormula2("100");
    workbook.save("validated.xlsx");
}

AutoFilters en Pagina‑instelling

AutoFilters worden geconfigureerd door ws.getAutoFilter().setRange() aan te roepen met een A1-notatie
bereikstring. Het PageSetup-object regelt papierformaat, oriëntatie en passend op de pagina
instellingen voor afdrukklare uitvoer. Werkbladbeveiliging wordt toegepast via protect() met
een WorksheetProtectionModel.


Snelle start

Voeg de Maven‑dependency toe aan uw pom.xml:

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>cells-foss</artifactId>
  <version>1.0.0</version>
</dependency>

Maak een werkmap, vul cellen, pas opmaak toe en sla op:

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

public class QuickStart {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");

            sheet.getCells().get("A1").putValue("Revenue");
            Cell cell = sheet.getCells().get("B1");
            cell.putValue(12500.75);

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

            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);

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

Ondersteunde formaten

FormaatExtensieLezenSchrijven
Excel Open XML.xlsx

Opslaan is momenteel beperkt tot .xlsx. De bibliotheek slaat formules op en maakt round‑trips, maar het is geen volledige spreadsheet‑rekenmachine.


Open source & licenties

Aspose.Cells FOSS for Java is uitgebracht onder de MIT-licentie. U bent vrij om het te gebruiken, te wijzigen en te distribueren in persoonlijke, open‑source en commerciële projecten zonder beperkingen. De broncode is beschikbaar op github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-Java.


Aan de slag