Το 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(), προσθέστε και αφαιρέσετε φύλα, ορίστε το ενεργό φύλλοWorksheetViewModelcell.putValue() για String, int, double, boolean και LocalDateTimeCellValueType: STRING, NUMBER, BOOLEAN, DATE_TIME ή FORMULAcell.setFormula(); ο τύπος τιμής γίνεται FORMULAcell.getStringValue()Style από το cell.getStyle()HorizontalAlignment (LEFT, CENTER, RIGHT) και του AlignmentValuestyle.setCustom() ή ενσωματωμένα πρότυπα NumberFormatgetRows().get(n).setHeight() και το getColumns().get(n).setWidth()ws.getAutoFilter().setRange()FilterColumn και AutoFilterCustomFilterValidationType και OperatorType με το sheet.getValidations().add()FormatConditionCollection και FormatConditionPageSetup: μέγεθος χαρτιού, προσανατολισμός, προσαρμογή σε σελίδα, περιοχή εκτυπώσεωςPrintOptionsModelWorksheetProtectionModelHyperlink και HyperlinkCollectionΔημιουργήστε ένα βιβλίο εργασίας, ορίστε τιμές κελίων και στυλ, ρυθμίστε τις διαστάσεις γραμμών και στήλων και αποθηκεύστε σε αρχείο .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");
}
}
}
}
}