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 Value | Description |
|---|---|
STRING | Valeur texte stockée par putValue(String) |
NUMBER | Valeur numérique stockée par putValue(int) ou putValue(double) |
BOOLEAN | Valeur booléenne stockée par putValue(boolean) |
DATE_TIME | Valeur date/heure stockée par putValue(LocalDateTime) |
FORMULA | Chaîne de formule stockée par setFormula(String) |
BLANK | Cellule 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");
}