1. Προϊόντα
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS για Java

Open Source Java 17 βιβλιοθήκη για τη δημιουργία, την φόρτωση, την τροποποίηση και την αποθήκευση του Excel .xlsx βιβλία εργασίας.

Aspose.Cells FOSS - Open Source Java Spreadsheet Βιβλιοθήκη

Το Aspose.Cells FOSS για Java είναι μια καθαρή βιβλιοθήκη Java 17 που επιτρέπει στους προγραμματιστές να δημιουργούν, Κατεβάστε, τροποποιήστε και αποθηκεύστε τα βιβλία εργασίας του Excel .xlsx χωρίς οποιοδήποτε εμπορικό χρόνο εργασίας του Aspose Εξαρτάται από ένα καθαρό δημόσιο API κάτω από το πακέτο com.aspose.cells_foss και Εξάγεται υπό την άδεια του MIT.

Η βιβλιοθήκη καλύπτει το κεντρικό μοντέλο αντικειμένων διασποράς: βιβλία εργασίας, φύλλα εργασίας, κύτταρα, Στυλ και συλλογές. υποστηριζόμενες δυνατότητες περιλαμβάνουν κυτταρικές τιμές (στέρνα, αριθμός, boolean, ημερομηνία/ ώρα, και φόρμουλα), μορφοποίηση κυττάρων (κλειδιά, όρια, γεμίσματα, ευθυγράμμιση, και μορφές αριθμών), AutoFilters, επικύρωση δεδομένων, τυποποιημένη μορφοποίηση, υπερσυνδέσεις, συγχωνευμένα κύτταρα, ορισμένα ονόματα, ρυθμίσεις σελίδας και προστασία φύλλων εργασίας.

Το Aspose.Cells FOSS για Java είναι κατασκευασμένο με το Maven 3.9+ και στοχεύει στο Java 17+. Το έργο σας μέσω μιας ενιαίας εξάρτησης Maven. Για περισσότερη προηγμένη λειτουργικότητα, ανατρέξτε στο Aspose.Cells commercial edition. Η εξοικονόμηση περιορίζεται επί του παρόντος στη μορφή .xlsx.

Διαχείριση Εργαστηρίων και Εργαστηρίων

  • Δημιουργία νέων βιβλίου εργασίας με το νέο Workbook() χρησιμοποιώντας το πρότυπο try-with-resources
  • Πρόσβαση σε εργαστήρια μέσω getWorksheets(.get(index) ή με όνομα
  • Ανακαλέστε φύλλα εργασίας με setName(), προσθέστε και αφαιρέστε φύλλα, ρυθμίστε το ενεργό φύλλο εργασίας
  • Ελέγξτε την προβολή του φύλλου εργασίας και το χρώμα του καρτέλ μέσω του WorksheetViewModel

Ποιος χρησιμοποιεί αυτή την ιδιότητα

  • Δημιουργία εργασιακών βιβλίου αναφορών σε εφαρμογές Java στο server-side
  • Αυτοματοποιημένη δημιουργία εγγράφου Excel σε σωλήνες συσκευής
  • Κατασκευή εργασιακών ροών γεννήσεως διαστάσεων βάσει πρότυπου
  • Διαχωρισμός ή συγχώνευση εργαστηρίων προγραμματικά χωρίς εγκατάσταση του Excel

Κελικές τιμές και φόρμουλες

  • Προσδιορίστε τις τιμές κυττάρων με cell.putValue() για String, int, double, boolean και LocalDateTime
  • Διαβάστε τον τύπο αξίας μέσω CellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME, ή FORMULA
  • Αποθηκεύστε τις γραμμές φόρμουλα με cell.setFormula(); ο τύπος αξίας γίνεται FORMULA
  • Πρόσβαση σε μια αντιπροσωπεία γραμμής οποιασδήποτε κυτταρικής αξίας μέσω cell.getStringValue()

Ποιος χρησιμοποιεί αυτή την ιδιότητα

  • Τα πληθυσμιακά δίσκια δεδομένων και τα οικονομικά μοντέλα σε διακομιστές που παράγονται από τον διακομιστή
  • Γράψτε υπολογισμένα πεδία που το Excel θα επανεξετάσει στο ανοιχτό
  • Διαβάστε και μετατρέψτε τα δεδομένα κυττάρων για την επεξεργασία downstream
  • Δημιουργία τυποποιημένων εξαγωγών δεδομένων από αντικείμενα domain Java

Στυλ και κελί

  • Εφαρμόστε γραμματοσειρά, όρια και συμπληρώματα μέσω της τάξης Στυλ από cell.getStyle()
  • Ελέγχου προσαρμογής μέσω Οριζόντιας Αξιολόγησης (ΕΥΡΩ, ΚΕΝΤΡΟΣ, ΔΙΚΑΙΟΣ) και Αξιολόγησης
  • Ρυθμίστε τις μορφές αριθμών χρησιμοποιώντας style.setCustom() ή ενσωματωμένα πρότυπα NumberFormat
  • Προσαρμόστε το ύψος της γραμμής και το πλάτος της στήλης με getRows(.get(n).setHeight() και getColumns(.get(n).setWidth()

Ποιος χρησιμοποιεί αυτή την ιδιότητα

  • Παραγωγή επαγγελματικά μορφοποιημένων εκθέσεων χωρίς Excel στον διακομιστή
  • Εξάγοντας τα δεδομένα με τα θάρρος και τις προσαρμοσμένες μορφές αριθμών
  • Διασφάλιση των ευρυζωνικών στήλων που ταιριάζουν με τα εξαγωγικά δεδομένα χωρίς χειροκίνητη προσαρμογή
  • Εφαρμόζοντας συνεπείς στυλ μάρκετινγκ σε γεννημένα φύλλα εργασίας

AutoFilter, Validation και Conditional Formating

  • Προσδιορίστε μια σειρά AutoFilter με ws.getAutoFilter().setRange()
  • Προσθήκη στήλων φίλτρου και προσαρμοσμένα κριτήρια φίλτρου μέσω FilterColumn και AutoFilterCustomFilter
  • Ορισμός κανόνων επικύρωσης δεδομένων χρησιμοποιώντας ValidationType και OperatorType με sheet.getValidations().add()
  • Εφαρμόστε την τυποποιημένη μορφοποίηση μέσω της FormatConditionCollection και της FormatCondition

Ποιος χρησιμοποιεί αυτή την ιδιότητα

  • Δημιουργία διαδραστικών πίνακων δεδομένων όπου οι τελικοί χρήστες εφαρμόζουν φίλτρα στο Excel
  • Εφαρμογή αριθμητικών ή λίστας-based περιορισμών εισόδου σε κοινά φύλλα
  • Αυξήστε αυτόματα τις τιμές εκτός πεδίου με τους όρους χρώματος
  • Δημιουργία ετοιμότητας για έλεγχο εργαστηρίων με ορατούς κανόνες ποιότητας δεδομένων

Προστασία της σελίδας και προστασία του φύλλου εργασίας

  • Εισαγωγή των ρυθμίσεων εκτύπωσης με PageSetup: μέγεθος χαρτιού, προσανατολισμό, κατάλληλη σελίδα, περιοχή εκτύπωσης
  • Συγκεντρώστε γραμμές και τίτλους για εκτύπωση μέσω PrintOptionsModel
  • Προστατεύστε τα φύλλα εργασίας και τις άδειες λεπτού χρώματος χρησιμοποιώντας το WorksheetProtectionModel
  • Αποθηκεύστε τις υπερσυνδέσεις σε φύλλα εργασίας μέσω Hyperlink και HyperlinkCollection

Ποιος χρησιμοποιεί αυτή την ιδιότητα

  • Παραγωγή ετοιμότητας εκτύπωσης τιμολογίων και αναφορών από υπηρεσίες backend Java
  • Κλείνοντας τα κύτταρα της φόρμουλα, επιτρέποντας την είσοδο δεδομένων σε μη προστατευόμενες κλίμακες
  • Ενσωμάτωση συνδέσμων πλοήγησης μεταξύ φύλλων στα δημιουργημένα βιβλία εργασίας
  • Δημιουργία τυποποιημένης παραγωγής που εκτυπώνει σωστά χωρίς εγκατάσταση σελίδας με χειροκίνητο τρόπο

Δημιουργήστε ένα βιβλίο εργασίας, γράψτε τιμές και αποθηκεύστε

Δημιουργήστε ένα βιβλίο εργασίας, ορίστε τιμές και στυλ κυττάρων, ρυθμίστε τις διαστάσεις γραμμής και στήλης και αποθηκεύστε σε ένα αρχείο .xlsx χρησιμοποιώντας το Workbook.save().

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 Main {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            sheet.setName("Report");
            sheet.getCells().get("A1").putValue("Revenue");
            sheet.getCells().get("B1").putValue(12500.75);
            Cell total = sheet.getCells().get("B1");
            Style style = total.getStyle();
            style.getFont().setBold(true);
            style.setCustom("#,##0.00");
            total.setStyle(style);
            sheet.getCells().getRows().get(0).setHeight(22.0);
            sheet.getCells().getColumns().get(1).setWidth(14.5);
            workbook.save("report.xlsx");
        }
    }
}

Κατεβάστε ένα βιβλίο εργασίας με διαγνωστικές

Κατεβάστε ένα υπάρχον αρχείο .xlsx χρησιμοποιώντας LoadOptions για να επιτρέψετε τη λειτουργία επισκευής, στη συνέχεια ελέγξτε τις διαγνωστικές φορτίες πριν αποθηκεύσετε το τροποποιημένο βιβλίο εργασίας.

import com.aspose.cells_foss.LoadIssue;
import com.aspose.cells_foss.LoadOptions;
import com.aspose.cells_foss.Workbook;

public class LoadWorkbook {
    public static void main(String[] args) {
        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());
                }
            }
            workbook.getDocumentProperties().setAuthor("cells-foss");
            workbook.save("output.xlsx");
        }
    }
}

Εγκρίσεις δεδομένων και προϋπολογιστική μορφοποίηση

Προσθέστε μια κανόνα επικύρωσης πλήρους αριθμού και δείτε τα ειδικά κύτταρα με τολμηρή συνθησιακή μορφοποίηση σε ένα μόνο βιβλίο εργασίας.

import com.aspose.cells_foss.CellArea;
import com.aspose.cells_foss.FormatCondition;
import com.aspose.cells_foss.FormatConditionCollection;
import com.aspose.cells_foss.FormatConditionType;
import com.aspose.cells_foss.OperatorType;
import com.aspose.cells_foss.Style;
import com.aspose.cells_foss.Validation;
import com.aspose.cells_foss.ValidationType;
import com.aspose.cells_foss.Workbook;
import com.aspose.cells_foss.Worksheet;

public class RulesExample {
    public static void main(String[] args) {
        try (Workbook workbook = new Workbook()) {
            Worksheet sheet = workbook.getWorksheets().get(0);
            int vi = sheet.getValidations().add(new CellArea(1, 0, 10, 1));
            Validation validation = sheet.getValidations().get(vi);
            validation.setType(ValidationType.WHOLE_NUMBER);
            validation.setOperator(OperatorType.BETWEEN);
            validation.setFormula1("1");
            validation.setFormula2("100");
            int cfIndex = sheet.getConditionalFormattings().add();
            FormatConditionCollection conditions = sheet.getConditionalFormattings().get(cfIndex);
            conditions.addArea(CellArea.createCellArea("B2", "B11"));
            int condIndex = conditions.addCondition(
                FormatConditionType.CELL_VALUE, OperatorType.BETWEEN, "1", "100");
            FormatCondition condition = conditions.get(condIndex);
            Style style = condition.getStyle();
            style.getFont().setBold(true);
            condition.setStyle(style);
            workbook.save("rules.xlsx");
        }
    }
}
  

Υποστήριξη και Πόροι Μάθησης

 Ελληνικά