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

Aspose.Cells FOSS for Java

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

Aspose.Cells FOSS Λειτουργία Java Spreadsheet ανοικτού κώδικα

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

Η βιβλιοθήκη καλύπτει το βασικό μοντέλο αντικειμένου υπολογιστικού φύλλου: βιβλία εργασίας, φύλλα εργασίας και κελιά. Οι υποστηριζόμενες δυνατότητες περιλαμβάνουν τιμές κυττάρων (σχοινιά, αριθμός, σχήματα, ημερομηνία/ώρα και φόρμουλα), μορφοποίηση κελίων (σχέσεις γραμματοσειρών, περιθώρια, συμπλήρωμα, ευθυγράμμιση, και μορφότυποι αριθμών), AutoFilters, επικύρωση δεδομένων, συνθηκό μορφοποίηση, υπερσυνδέσεις, συγχωνευμένα κελιά, καθορισμένα ονόματα, ρύθμιση σελίδας και προστασία φύλλου εργασίας. Το FOSS για Java είναι κατασκευασμένο με Maven 3.9+ και στοχεύει στην Java 17+. Προσθέστε το στη Η αποθήκευση περιορίζεται προς το παρόν στο .xlsx μορφότυπο. Για πιο προηγμένες λειτουργίες, ανατρέξτε στο Aspose.Cells commercial edition.

Διαχείριση βιβλίων και φύλλων εργασίας

  • Δημιουργήστε νέα βιβλία εργασίας με το new Workbook() χρησιμοποιώντας το πρότυπο δοκιμής πόρων .
  • Εισάγετε πρόσβαση σε φύλλα εργασίας μέσω 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 θα επανεκτιμήσει στο ανοιχτό
  • Διαβάζοντας και μετατρέποντας δεδομένα κυττάρων για επεξεργασία κατωτέρω.
  • Κατασκευή εξαγωγών τυποποιημένων δεδομένων από αντικείμενα πεδίου Java

Διαμόρφωση κελίων και στυλ

  • Εφαρμόστε γραμματοσειρές, περιγράμματα και γεμίσματα μέσω της κλάσης Style από το cell.getStyle()
  • Ελέγξτε την ευθυγράμμιση μέσω του HorizontalAlignment (LEFT, CENTER, RIGHT) και του AlignmentValue
  • Ορίστε μορφές αριθμών χρησιμοποιώντας το style.setCustom() ή ενσωματωμένα πρότυπα NumberFormat
  • Ρυθμίστε το ύψος της γραμμής και το πλάτος της στήλης με το getRows().get(n).setHeight() και το getColumns().get(n).setWidth()

Ποιος Χρησιμοποιεί Αυτή την Ειδικότητα;

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

Αυτοδιαλογισμός, Εγκρίνηση και Προϋποθετική Διαμόρφωση

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

Ποιος Χρησιμοποιεί Αυτή την Ειδικότητα;

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

Διαμόρφωση σελίδας και προστασία φύλλου εργασίας

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

Ποιος Χρησιμοποιεί Αυτή την Ειδικότητα;

  • Η παραγωγή έτοιμων προς εκτύπωση τιμολογίων και αναφορών από τις υπηρεσίες back-end της 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()) ```java
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()) ```java
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");
        }
    }
}
}

}

  

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

 Ελληνικά