Εισαγωγή
Αυτό το άρθρο περνάει μέσα από τις κύριες περιοχές χαρακτηριστικών του Aspose.Cells FOSS για Java — ένα Ακατέργαστη Java 17, MIT-υποδεκτή βιβλιοθήκη για τη δημιουργία και χειραγώγηση του Excel .xlsx Εργασιακά βιβλία . Θα μάθετε πώς να διαχειρίζεστε βιβλία εργασίας και φύλλα εργασίας, αποθηκεύετε τιμές τυποποιημένων κυττάρων, εφαρμόζετε Εγκρίσεις δεδομένων, χρήση του AutoFilter και εγκατάσταση της σελίδας ελέγχου – χωρίς Microsoft Office Η εξάρτηση .
Όλα τα παραδείγματα κώδικα χρησιμοποιούν τάξεις από την επαληθευμένη επιφάνεια API της βιβλιοθήκης. Τα ονόματα τάξεων και μεθόδων που εμφανίζονται παρακάτω υπάρχουν στην έκδοση 1.0.0.
Βασικά Χαρακτηριστικά
Διαχείριση Βιβλίου Εργασίας και Φύλλου Εργασίας
Η Workbook Εφαρμογές τάξης AutoCloseable Εξάλλου, ενσωματώνεται καθαρά με το Java try-with-resources πρότυπο. μπορείτε να δημιουργήσετε ένα άδειο βιβλίο εργασίας, φορτίστε μια υπάρχουσα .xlsx αρχείο, ανακαλείται φύλλο εργασίας, προσθέστε ή αφαιρέσετε φύλλα, ορίστε το ενεργό φύλλωμα και Ελέγχεται η προβολή.
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.setName("Q1 Report");
workbook.getWorksheets().addSheet("Summary");
workbook.save("report.xlsx");
}
Τυποποιημένες κυτταρικές τιμές και φόρμουλες
Η Cell Η τάξη αποδέχεται τις τυποποιημένες τιμές μέσω putValue() Για String, int, double, boolean,και LocalDateTime.Η getType() Η μέθοδος επιστρέφει σε CellValueType ΕΝΟΜ Αξία - STRING, NUMBER, BOOLEAN, DATE_TIME,ή FORMULA - να κάνει εύκολο να κλάδους σε τύπο αξίας χωρίς ζώνες. φράσεις φόρμουλα αποθηκεύονται με setFormula() Θα ανακαλυφθεί από το Excel στο Open.
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 a1 = sheet.getCells().get("A1");
a1.putValue("Revenue");
Cell b1 = sheet.getCells().get("B1");
b1.putValue(42500.00);
Cell c1 = sheet.getCells().get("C1");
c1.setFormula("=B1*1.2");
// Check type
assert b1.getType() == CellValueType.NUMBER;
assert c1.getType() == CellValueType.FORMULA;
workbook.save("values.xlsx");
}
Στυλ και κελί
Η διαμόρφωση εφαρμόζεται μέσω της Style αντικείμενο που αποσύρεται από cell.getStyle() και Επιστρέφει με το cell.setStyle().Η Font Υπο-οργανισμός εκθέσεων setBold() και setColor(). HorizontalAlignment Ελέγχεται η εναρμόνιση του κειμένου - LEFT, CENTER,ή RIGHT.Προσαρμοσμένες μορφές αριθμών χρησιμοποιούν γραμμές μορφοποίησης Excel μέσω style.setCustom().Ρόου Το ύψος και το πλάτος της στήλης προσαρμόζονται μέσω getRows().get(n).setHeight() και getColumns().get(n).setWidth().
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
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 cell = sheet.getCells().get("B1");
cell.putValue(9999.50);
Style style = cell.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
cell.setStyle(style);
sheet.getCells().getRows().get(0).setHeight(24.0);
sheet.getCells().getColumns().get(1).setWidth(16.0);
workbook.save("styled.xlsx");
}
Επικύρωση Δεδομένων
Οι κανόνες επικύρωσης δεδομένων προστίθενται μέσω sheet.getValidations().add().Κάθε ένας Validation Το αντικείμενο παίρνει ένα ValidationType (ΓΕΝΙΚΑ ΣΤΗΝ Ε.Σ. WHOLE_NUMBER, DECIMAL, LIST) Και ένα OperatorType (ΓΕΝΙΚΑ ΣΤΗΝ Ε.Σ. BETWEEN, GREATER_THANΟι όροι τύπου αποθηκεύονται ως Σκηνές μέσω setFormula1() και setFormula2().
import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
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);
int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 0));
Validation validation = sheet.getValidations().get(vi);
validation.setType(ValidationType.WHOLE_NUMBER);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("1");
validation.setFormula2("100");
workbook.save("validated.xlsx");
}
AutoFilter
Οι AutoFilters επιτρέπουν στους τελικούς χρήστες να φιλτράρουν διαδραστικά τα δεδομένα στο Excel χωρίς πρόσθετο περιεχόμενο. Εισαγωγή - Call ws.getAutoFilter().setRange() με ένα εύρος A1 σημείωσης για να ενεργοποιήστε τα πτώματα φίλτρου στην καθορισμένη περιοχή επικεφαλής. επιπλέον στήλες φίρτρης και προσαρμοσμένα κριτήρια μπορούν να είναι: Ορισμένο από το FilterColumn και AutoFilterCustomFilter.
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("Product");
sheet.getCells().get("B1").putValue("Qty");
sheet.getAutoFilter().setRange("A1:B1");
workbook.save("filtered.xlsx");
}
Προστασία της σελίδας και προστασία του φύλλου εργασίας
Η PageSetup Η τάξη ελέγχει το μέγεθος του χαρτιού, την προσανατολισμό της σελίδας και τις ρυθμίσεις fit-to-page. για την εκτύπωση έτοιμη. προστασία φύλλου εργασίας εφαρμόζεται μέσω protect() Με το A WorksheetProtectionModel, επιτρέποντας σε συγκεκριμένα κύτταρα να παραμείνουν επεξεργαστικά κατά τη διάρκεια του κλειδώματος Υπερσυνδέσεις διαχειρίζονται μέσω HyperlinkCollection.
Γρήγορη έναρξη
Προσθέστε την ακόλουθη εξάρτηση Maven στο δικό σας pom.xml Για να συμπεριλάβετε το Aspose.Cells FOSS στο έργο σας:
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-cells-foss</artifactId>
<version>26.5.0</version>
</dependency>Δημιουργήστε ένα βιβλίο εργασίας με όλα τα κύρια χαρακτηριστικά σε λιγότερο από 20 γραμμές:
import com.aspose.cells_foss.Cell;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;
public class QuickStart {
public static void main(String[] args) {
try (Workbook workbook = new Workbook()) {
WorksheetCollection sheets = workbook.getWorksheets();
Worksheet sheet = sheets.get(0);
sheet.setName("Sales");
sheet.getCells().get("A1").putValue("Revenue");
Cell b1 = sheet.getCells().get("B1");
b1.putValue(42500.00);
Style style = b1.getStyle();
style.getFont().setBold(true);
style.setCustom("#,##0.00");
b1.setStyle(style);
sheet.getAutoFilter().setRange("A1:B1");
workbook.save("sales.xlsx");
}
}
}
Υποστηριζόμενες μορφές
| ΤΕΧΝΗ | ΕΠΙΤΡΟΦΗ | Διαβάστε | Γράψε |
|---|---|---|---|
| Εισαγωγή Excel Open XML | .XLSX | ✓ | ✓ |
Η εξοικονόμηση αυτή τη στιγμή περιορίζεται σε .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.