Core Cell Operations

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

Siehe auch

 Deutsch