Comment travailler avec les opérations de cellules céréales dans Java
Vue d’ensemble
Le Cell classe est l’unité de base pour stocker et lire les données du panneau. couvre le stockage de valeur typé, l’inspection du type, le stocage des formules et l’accès à la valeur en ligne.
Étude des valeurs typiques
Cell.putValue() Il est compatible avec 6 types de Java : String, int, double, boolean, LocalDateTime,et Object.Chaque appel stocke la valeur et détermine le CellValueType Retourné par cell.getType().Utilisez la surcharge typé qui correspond aux données — appeler putValue(int) Il est un toutier qui tourne sans obtenir un point décimal :
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");
}Vérification du type de valeur
Appel à cell.getType() Pour obtenir le CellValueType valeur enum pour tout valeur stockée. utilisation cell.getStringValue() Pour obtenir une représentation de la ligne locale indépendante, quel que soit le type sous-jacent :
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");
}Établir des formules
Appel à cell.setFormula() avec une ligne de formule Excel standard. le type cellulaire change à CellValueType.FORMULA et la formule est conservée dans le fichier XLSX; Excel récalcule le résultat lorsqu’il est ouvert:
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");
}