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

Aspose.Cells FOSS for Java

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

Aspose.Cells FOSS مكتبة جداول بيانات Java مفتوحة المصدر

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()، إضافة وإزالة الصفحات، تعيين الورقة النشطة
  • التحكم في مرئية ورقة العمل ولون علامة التبويب عبر 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

تصميم الخلايا والأساليب

  • تطبيق الخطوط والحدود وملئها عبر Style من cell.getStyle()
  • تحديد الموافقة عن طريق HorizontalAlignment (LEFT، CENTER, RIGHT) و AlignmentValue
  • تعيين تنسيقات الأرقام باستخدام 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
  • حماية ورق العمل وترتيب الأذونات باستخدام WorksheetProtectionModel
  • تخزين الروابط الفائقة في ورق العمل عبر Hyperlink وHyperlinkCollection

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

  • إنشاء الفواتير والبلاغات الجاهزة للطباعة من خدمات Java الخلفية
  • قفل خلايا الصيغة مع السماح بإدخال البيانات في نطاقات غير محمية.
  • إدراج روابط التنقل بين الصفحات في كتيبات العمل المولدة
  • إنشاء مخرجات موحدة تطبق بشكل صحيح دون إعداد الصفحة يدوياً

اصنع دفتر عمل، اكتب القيم و احفظها

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

}

  

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

 العربية