1. المنتجات
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Java

Aspose.Cells FOSS لـ Java

مكتبة Java 17 مفتوحة المصدر لإنشاء وتحميل وتعديل وتخزين الكتب المكتبية Excel .xlsx.

Aspose.Cells FOSS - مفتوحة المصدر Java Spreadsheet Library

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.

ورقة العمل وإدارة ورقة العمل

  • إنشاء كتب عمل جديدة مع كتاب عمل جديد() باستخدام نموذج الموارد المحاولة
  • الوصول إلى ورقة العمل عن طريق getWorksheets(.get(index) أو عن طريق الاسم
  • إعادة تسمية ورقة العمل مع setName()، إضافة وإزالة ورقة، إعداد ورقة نشطة
  • التحكم في رؤية ورقة العمل واللون على علامة التبويب من خلال WorksheetViewModel

من يستخدم هذه الميزة

  • إنشاء كتب عمل تقرير في تطبيقات Java على جانب الخادم
  • تلقائي إنشاء وثيقة Excel متعددة الورق في أنابيب المجموعة
  • بناء سير العمل القائمة على النموذج
  • تقسيم أو دمج الكتب العملية برمجة دون Excel مثبتة

قيمة الخلايا والصيغ

  • إعداد قيم الخلية مع cell.putValue() لـ String، int، double، boolean، و LocalDateTime
  • اقرأ نوع القيمة من خلال CellValueType: STRING، NUMBER، BOOLEAN، DATE_TIME، أو FORMULA
  • تخزين الشرائح الصيغة مع cell.setFormula()؛ نوع القيمة يصبح FORMULA
  • الوصول إلى تمثيل سلسلة من أي قيمة خلية عبر cell.getStringValue()

من يستخدم هذه الميزة

  • لوحات البيانات الشعبية والنماذج المالية في اللوحات التي يتم إنشاؤها بواسطة الخادم
  • كتابة الحقول المحسوبة التي سيتم إعادة تقييمها في Excel
  • قراءة وتحويل البيانات الخلوية لمعالجة السلك السفلي
  • بناء تصدير البيانات المسمى من أدوات نطاق Java

الخلايا التكوين والأساليب

  • تطبيق الخطوط والحدود والملء من خلال فئة النمط من cell.getStyle()
  • التحكم في التوافق عبر التوافق الأفقي (السفلي، المركزي، اليميني) و التوافق
  • إعداد تنسيقات الأرقام باستخدام style.setCustom() أو نموذج NumberFormat المدمج
  • تعديل ارتفاع الصف وعرض الأعمدة باستخدام getRows(.get(n).setHeight() و getColumns(.get(n).setWidth()

من يستخدم هذه الميزة

  • إنتاج تقارير مصممة بشكل احترافي دون Excel على الخادم
  • تمييز البيانات باستخدام الخطوط الجريئة وتنسيقات الأرقام المخصصة
  • ضمان أن عرض الأعمدة يناسب البيانات المستوردة دون تعديل يدوي
  • تطبيق أنماط العلامة التجارية المتسقة عبر ورقة عمل تم إنشاؤها

تصفية السيارات والتصديق والتصميم المشروط

  • إعداد نطاق AutoFilter باستخدام ws.getAutoFilter().setRange()
  • إضافة عمود الفلتر ومعايير الفلتر المخصصة عبر FilterColumn و AutoFilterCustomFilter
  • تعريف قواعد التحقق من البيانات باستخدام ValidationType و OperatorType مع sheet.getValidations().add()
  • تطبيق التشكيل المشروط من خلال FormatConditionCollection و FormatCondition

من يستخدم هذه الميزة

  • إنشاء لوحات بيانات تفاعلية حيث يطبق المستخدمون النهائيون الفلاتر في Excel
  • فرض قيود على الإدخال الرقمي أو القائمة في اللوحات المشتركة
  • تلقائيًا إظهار القيم خارج نطاق مع قواعد الألوان المشروطة
  • إنشاء ورقة عمل جاهزة للمراجعة مع قواعد جودة البيانات المرئية

صفحة الإعداد وحماية ورقة العمل

  • إعداد إعدادات الطباعة باستخدام PageSetup: حجم الورق، التوجه، تناسب الصفحة، منطقة الطباعة
  • جمع الخطوط والقبول للطباعة من خلال PrintOptionsModel
  • حماية ورقة العمل والترخيصات الخفيفة باستخدام ورقة العملحماية
  • تخزين الروابط العليا في ورقة العمل عبر Hyperlink و HyperlinkCollection

من يستخدم هذه الميزة

  • إنتاج الفواتير والبيانات المطبوعة من خدمات Java Back-End
  • إغلاق الخلايا الصيغة في حين السماح لدخول البيانات في نطاقات غير محمية
  • إدراج الروابط الملاحة بين الورق في الكتب المكتوبة
  • إنشاء إصدار قياسي يطبع بشكل صحيح دون إعداد الصفحة اليدوية

إنشاء كتاب عمل، كتابة القيم، و حفظ

إنشاء دفتر عمل، وإعداد القيم والأنماط الخلوية، وتعديل الأبعاد السلسلة والعمودية، وتخزينها إلى ملف .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");
        }
    }
}
  

الدعم وموارد التعلم

 العربية