Εργασία με βασικές λειτουργίες κελιού

Επισκόπηση

Το core cell API υποστηρίζει τυποποιημένες τιμές, αποθήκευση τύπων, έλεγχο τύπου τιμής μέσω CellValueType, και ενιαία αναπαράσταση συμβολοσειράς μέσω getStringValue().

Αποθήκευση Τυποποιημένων Τιμών

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 Τιμές Enum

Enum ValueDescription
STRINGΤιμή κειμένου αποθηκευμένη από putValue(String)
NUMBERΑριθμητική τιμή αποθηκευμένη από putValue(int) ή putValue(double)
BOOLEANΛογική τιμή αποθηκευμένη από putValue(boolean)
DATE_TIMEΤιμή ημερομηνίας/ώρας αποθηκευμένη από putValue(LocalDateTime)
FORMULAΣυμβολοσειρά τύπου αποθηκευμένη από setFormula(String)
BLANKΚενό κελί — δεν έχει οριστεί τιμή

Λήψη τιμών συμβολοσειράς

cell.getStringValue() επιστρέφει μια ανεξάρτητη από τοπικές ρυθμίσεις συμβολοσειρά κατάλληλη για εμφάνιση ή επεξεργασία σε επόμενα στάδια, ανεξάρτητα από τον υποκείμενο τύπο τιμής:

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

Αποθήκευση τύπου

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");
}
 Ελληνικά