Wie man mit Kernzellenoperationen in Java arbeitet
Übersicht
Die Klasse Cell ist die Kerneinheit zum Speichern und Lesen von Tabellendaten. Dieser Leitfaden behandelt die Speicherung typisierter Werte, die Typinspektion, die Formelspeicherung und den Zugriff auf Zeichenkettenwerte.
Typisierte Werte speichern
Cell.putValue() akzeptiert sechs Java-Typen: String, int, double, boolean, LocalDateTime und Object. Jeder Aufruf speichert den Wert und bestimmt das von cell.getType() zurückgegebene CellValueType. Verwenden Sie die typisierte Überladung, die zu den Daten passt – ein Aufruf von putValue(int) speichert eine ganze Zahl, die ohne Hinzufügen einer Dezimalstelle rundlauffähig ist:
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");
}Wertetyp prüfen
Rufen Sie cell.getType() auf, um den CellValueType-Enum-Wert für einen beliebigen gespeicherten Wert zu erhalten. Verwenden Sie cell.getStringValue(), um eine lokalisierungsunabhängige Zeichenketten-Darstellung zu erhalten, unabhängig vom zugrunde liegenden Typ:
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");
}Formeln speichern
Rufen Sie cell.setFormula() mit einer Standard-Excel-Formelzeichenkette auf. Der Zellentyp ändert sich zu CellValueType.FORMULA und die Formel wird in der XLSX-Datei erhalten; Excel berechnet das Ergebnis neu, wenn die Datei geöffnet wird:
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");
}