Το Aspose.Cells FOSS for Java είναι μια καθαρά Java 17 βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να φορτώνουν, να τροποποιούν και να αποθηκεύουν βιβλία εργασίας Excel .xlsx χωρίς καμία εμπορική εξάρτηση χρόνου εκτέλεσης Aspose. Παρέχει ένα καθαρό δημόσιο API στο πακέτο com.aspose.cells_foss και κυκλοφορεί υπό την άδεια MIT.
Η βιβλιοθήκη καλύπτει το βασικό μοντέλο αντικειμένων λογιστικού φύλλου: βιβλία εργασίας, φύλλα εργασίας, κελιά, στυλ και συλλογές. Οι υποστηριζόμενες δυνατότητες περιλαμβάνουν τιμές κελιών (συμβολοσειρά, αριθμός, boolean, ημερομηνία/ώρα και τύπος), μορφοποίηση κελιών (γραμματοσειρές, περιγράμματα, γεμίσματα, στοίχιση και μορφές αριθμών), AutoFilters, επικύρωση δεδομένων, υπό συνθήκη μορφοποίηση, υπερσυνδέσμους, συγχωνευμένα κελιά, ορισμένα ονόματα, ρύθμιση σελίδας και προστασία φύλλου εργασίας.
Το Aspose.Cells FOSS for Java δημιουργείται με Maven 3.9+ και στοχεύει Java 17+. Προσθέστε το στο έργο σας μέσω μιας μόνο εξάρτησης Maven. Η αποθήκευση αυτή τη στιγμή περιορίζεται στη μορφή .xlsx.
Create a workbook, set cell values and styles, adjust row and column dimensions, and save to an .xlsx file using 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");
}
}
}
Load an existing .xlsx file using LoadOptions to enable repair mode, then inspect load diagnostics before saving the modified workbook.
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");
}
}
}
Add a whole-number validation rule and highlight qualifying cells with bold conditional formatting in a single workbook.
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");
}
}
}