Εργασία με βασικές λειτουργίες κελιού
Επισκόπηση
Το 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 Value | Description |
|---|---|
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");
}