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