Εισαγωγή
Η Cell Η τάξη είναι η θεμελιώδης μονάδα στο Aspose.Cells FOSS για Java. τα τυποποιημένα τιμές, εκθέτει τον τύπο του χρόνου λειτουργίας τους μέσω της CellValueType ΕΝΟ, ΠΡΟΣΤΑΘΜΗ Φύλλο γραμμές για Excel να αξιολογήσει, και επιστρέφει τις μορφοποιημένες αντιπροσωπείες γραμμή μέσω getStringValue().Αυτό το άρθρο καλύπτει την αποθήκευση τιμών τυποποιημένων, τον έλεγχο τύπου λειτουργίας, τη διαμονή της φόρμουλας και την σειρά XLSX με επαληθευμένα παραδείγματα κώδικα.
Γρήγορη έναρξη
Προσθέστε την ακόλουθη εξάρτηση Maven στο δικό σας pom.xml Για να ξεκινήσετε χρησιμοποιώντας το Aspose.Cells FOSS:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.5.0</version>
</dependency>Πυρηνική πυρήνα
Αποθήκευση Τυποποιημένων Αξιών με putValue()
Cell.putValue() Αποδέχεται έξι τύπους Java: String, int, double, boolean, LocalDateTime,και Object.Κάθε κλήση καθορίζει την εσωτερική αξία του κυττάρου και καθιερώνει τη Η CellValueType Επιστρέφεται από cell.getType().
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.CellValueType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
import java.time.LocalDateTime;
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
Cell a1 = sheet.getCells().get("A1");
a1.putValue("Revenue");
assert a1.getType() == CellValueType.STRING;
Cell b1 = sheet.getCells().get("B1");
b1.putValue(42500.75);
assert b1.getType() == CellValueType.NUMBER;
Cell c1 = sheet.getCells().get("C1");
c1.putValue(true);
assert c1.getType() == CellValueType.BOOLEAN;
Cell d1 = sheet.getCells().get("D1");
d1.putValue(LocalDateTime.of(2026, 4, 27, 9, 0, 0));
assert d1.getType() == CellValueType.DATE_TIME;
workbook.save("typed.xlsx");
}
Τα λευκά κύτταρα επιστρέφουν CellValueType.BLANK Από την getType().Όλες οι αξίες που αποθηκεύονται με putValue(int) Περπατώντας μέσα από την XLSX σειριμότητα χωρίς να κερδίζετε ένα δεκάδες σημείο - getStringValue() Επιστροφή "123" Όχι "123.0".
Ελέγξτε τις τιμές στο Runtime
cell.getValue() επιστρέφει την αποθηκευμένη αξία ως Object. cell.getStringValue() επιστρέφει μια τοπική ανεξάρτητη παρουσίαση σιδήρου κατάλληλη για επεξεργασία χαμηλής ροής ή να εμφανιστεί. Branching on CellValueType Το συνιστώμενο πρότυπο για τον τύπο ασφαλή Αξία εξαγωγής:
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);
sheet.getCells().get("A1").putValue("Hello");
sheet.getCells().get("B1").putValue(123);
sheet.getCells().get("C1").putValue(true);
sheet.getCells().get("D1").putValue(12.5d);
sheet.getCells().get("G1").setFormula("=B1*2");
Cell b1 = sheet.getCells().get("B1");
if (b1.getType() == CellValueType.NUMBER) {
System.out.println("Number: " + b1.getStringValue());
}
workbook.save("inspect.xlsx");
}
Φόρμουλα αποθήκευσης
Οι φράσεις τύπου αποθηκεύονται με cell.setFormula().Η διατήρηση της φόρμουλας αρχίζει Με = και ακολουθεί την τυποποιημένη σύνθεση φόρμουλα του Excel. getType() Η μέθοδος επιστρέφει CellValueType.FORMULA για τα κύτταρα φόρμουλα. Aspose.Cells FOSS για τις αποθήκες Java και Οι φόρμουλες περιπλανώνονται σε XLSX. η φόρεμα αναλογίζεται από το Excel στο ανοιχτό.
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(100.0);
Cell c1 = sheet.getCells().get("C1");
c1.setFormula("=B1*1.2");
assert c1.getType() == CellValueType.FORMULA;
workbook.save("formulas.xlsx");
}
XLSX Ρόουαντ-Τρίπ Πιστοσύνη
Όλες οι τιμές που τυποποιούνται διατηρούνται μέσω της σειριακής και επαναφορτίζουσας XLSX. Κατεβάστε ένα Υπάρχουν .xlsx Χρησιμοποιεί αρχεία new Workbook(path) ή new Workbook(path, options) Με LoadOptions να επιτρέψει τη λειτουργία επισκευής. μετά την επαναφόρτωση, getType() και getStringValue() επιστρέφει τις ίδιες τιμές με την ώρα γραφής.
import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
LoadOptions options = new LoadOptions();
options.setStrictMode(false);
options.setTryRepairPackage(true);
options.setTryRepairXml(true);
try (Workbook workbook = new Workbook("input.xlsx", options)) {
if (workbook.getLoadDiagnostics().hasRepairs()) {
for (LoadIssue issue : workbook.getLoadDiagnostics().getIssues()) {
System.out.println(issue.getMessage());
}
}
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
System.out.println(sheet.getCells().get("A1").getStringValue());
workbook.save("output.xlsx");
}
Υποστηριζόμενες μορφές
| ΤΕΧΝΗ | ΕΠΙΤΡΟΦΗ | Διαβάστε | Γράψε |
|---|---|---|---|
| Εισαγωγή Excel Open XML | .XLSX | ✓ | ✓ |
Ανοικτή Πηγή & Άδεια Χρήσης
Aspose.Cells FOSS for Java is released under the MIT license. You are free to use, να τροποποιεί και να διανέμει σε προσωπικά, ανοικτά και εμπορικά έργα χωρίς Ο κωδικός πηγής είναι διαθέσιμος στο github.com/απόσπαση-κύτταρα-foss/Aspose.Cells-FOSS-for-Java.