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