Working with Core Cell Operations

Travailler avec les opérations de base des cellules

Vue d’ensemble

L’API de cellule principale prend en charge les valeurs typées, le stockage de formules, l’inspection du type de valeur via CellValueType, et une représentation uniforme sous forme de chaîne via getStringValue().

Stockage des valeurs typées

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 Valeurs d’énumération

Enum ValueDescription
STRINGValeur texte stockée par putValue(String)
NUMBERValeur numérique stockée par putValue(int) ou putValue(double)
BOOLEANValeur booléenne stockée par putValue(boolean)
DATE_TIMEValeur date/heure stockée par putValue(LocalDateTime)
FORMULAChaîne de formule stockée par setFormula(String)
BLANKCellule vide — aucune valeur n’a été définie

Obtention des valeurs de chaîne

cell.getStringValue() renvoie une chaîne indépendante de la locale adaptée à l’affichage
ou au traitement en aval, quel que soit le type de valeur sous-jacent :

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

Stockage de formules

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