Aspose.Cells FOSS for Java هو مكتبة جاوا 17 النقية التي تسمح للمطورين بإنشاء، تحميل، تعديل، وتخزين Excel .xlsx الكتب بدون أي وقت عمل تجاري Aspose يظهر API عام نظيف تحت حزمة com.aspose.cells_foss و يتم إصدارها تحت رخصة MIT.
وتغطي المكتبة نموذج الكائنات الأساسية: الكتب المكتبية، ورقة العمل، الخلايا، الأسلوب، والمجموعات.القدرات المدعومة تشمل القيم الخلوية (السلاسل، العدد، بوليان، التاريخ/الوقت، والصيغة)، وتصميم الخلايا (المصادر، الحدود، المملوءات، التوافق، وتشكيلات الأرقام) ، AutoFilters ، تصديق البيانات ، تنسيق مشروط ، الروابط العليا ، الخلايا المدمجة، والأسماء المحددة، وإعداد الصفحة، وحماية ورقة العمل.
Aspose.Cells FOSS for Java تم بناءها مع Maven 3.9+ وتستهدف Java 17+. المشروع الخاص بك من خلال إدمان واحد من Maven. للحصول على وظائف متقدمة، راجع إلى Aspose.Cells commercial edition.
إنشاء دفتر عمل، وإعداد القيم والأنماط الخلوية، وتعديل الأبعاد السلسلة والعمودية، وتخزينها إلى ملف .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");
}
}
}