Working with Core Cell Operations

Arbeiten mit Core Cell Operations

Übersicht

Die Kern‑Zellen‑API unterstützt typisierte Werte, Formelspeicherung, die Inspektion des Wertetyps über
CellValueType, und eine einheitliche String‑Darstellung über getStringValue().

Speichern typisierter Werte

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()) {
    Worksheet sheet = workbook.getWorksheets().get(0);

    Cell a1 = sheet.getCells().get("A1");
    a1.putValue("Revenue");

    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(42500.75);

    Cell c1 = sheet.getCells().get("C1");
    c1.putValue(true);

    Cell d1 = sheet.getCells().get("D1");
    d1.setFormula("=B1*1.2");

    // Type inspection
    System.out.println(a1.getType());  // STRING
    System.out.println(b1.getType());  // NUMBER
    System.out.println(c1.getType());  // BOOLEAN
    System.out.println(d1.getType());  // FORMULA

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

CellValueType Enum-Werte

Enum ValueDescription
STRINGTextwert, gespeichert von putValue(String)
NUMBERNumerischer Wert, gespeichert von putValue(int) oder putValue(double)
BOOLEANBoolescher Wert, gespeichert von putValue(boolean)
DATE_TIMEDatum/Uhrzeit‑Wert, gespeichert von putValue(LocalDateTime)
FORMULAFormelzeichenfolge, gespeichert von setFormula(String)
BLANKLeere Zelle — es wurde kein Wert festgelegt

Abrufen von String-Werten

cell.getStringValue() gibt einen lokalisierungsunabhängigen String zurück, der für die Anzeige
oder die nachgelagerte Verarbeitung geeignet ist, unabhängig vom zugrunde liegenden Werttyp:

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 b1 = sheet.getCells().get("B1");
    b1.putValue(123);
    System.out.println(b1.getStringValue());  // "123" — no decimal point
    workbook.save("string-values.xlsx");
}

Formelspeicher

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()) {
    Worksheet sheet = workbook.getWorksheets().get(0);
    Cell b1 = sheet.getCells().get("B1");
    b1.putValue(100.0);
    Cell c1 = sheet.getCells().get("C1");
    c1.setFormula("=B1*1.2");
    System.out.println(c1.getType() == CellValueType.FORMULA);  // true
    workbook.save("formulas.xlsx");
}
 Deutsch