Core Cell Operations

Hoe te werken met Core Cell Operations in Java

Overzicht

De Cell klasse is de kernunit voor het opslaan en lezen van spreadsheetgegevens. Deze gids behandelt opslag van getypte waarden, type-inspectie, opslag van formules en toegang tot tekenreekswaarden.

Getypte waarden opslaan

Cell.putValue() accepteert zes Java-typen: String, int, double, boolean, LocalDateTime en Object. Elke oproep slaat de waarde op en bepaalt de CellValueType die wordt geretourneerd door cell.getType(). Gebruik de getypeerde overload die bij de gegevens past — het aanroepen van putValue(int) slaat een integer op die round-trips zonder een decimale punt toe te voegen:

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

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Label");        // String
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(42);             // int
    Cell c1 = sheet.getCells().get("C1");
    c1.putValue(3.14);           // double
    Cell d1 = sheet.getCells().get("D1");
    d1.putValue(true);           // boolean
    workbook.save("typed.xlsx");
}

Inspectie van het waardetype

Roep cell.getType() aan om de CellValueType enum-waarde voor elke opgeslagen waarde te verkrijgen. Gebruik cell.getStringValue() om een locale-onafhankelijke tekenreeksrepresentatie te krijgen, ongeacht het onderliggende type:

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

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(123);
    CellValueType type = b1.getType();
    System.out.println(type);           // NUMBER
    System.out.println(b1.getStringValue());  // "123"
    workbook.save("inspect.xlsx");
}

Formules opslaan

Roep cell.setFormula() aan met een standaard Excel-formule-tekenreeks. Het celtype verandert in CellValueType.FORMULA en de formule wordt bewaard in het XLSX-bestand; Excel berekent het resultaat opnieuw wanneer het bestand wordt geopend:

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

try (Workbook workbook = new Workbook()) {
    WorksheetCollection sheets = workbook.getWorksheets();
    Worksheet sheet = sheets.get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(100.0);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    workbook.save("formulas.xlsx");
}

Zie ook

 Nederlands