Το 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.
Δημιουργήστε ένα βιβλίο εργασίας, ορίστε τιμές και στυλ κυττάρων, ρυθμίστε τις διαστάσεις γραμμής και στήλης και αποθηκεύστε σε ένα αρχείο .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");
}
}
}