إنشاء ملفات Excel في Android

في هذه المقالة ، ستتعلم كيفية تنفيذ ميزات أتمتة Excel من داخل تطبيقات Android. بعد قراءة هذه المقالة ، ستتمكن من إنشاء ملف Excel XLSX أو XLS من البداية في تطبيق Android الخاص بك برمجيًا. بالإضافة إلى ذلك ، ستغطي هذه المقالة كيفية تحديث ملف Excel موجود وإنشاء مخططات وتطبيق الصيغ وإضافة جداول محورية في أوراق عمل Excel.

Android API لإنشاء ملف Excel - تنزيل مجاني

Aspose.Cells for Android via Java هي واجهة برمجة تطبيقات قوية لمعالجة جداول البيانات تتيح لك إنشاء أو تعديل ملفات Excel بدون MS Office. تدعم واجهة برمجة التطبيقات إضافة المخططات والرسوم البيانية والصيغ وتنفيذ عمليات معالجة جداول البيانات الأخرى برمجيًا. يمكنك إما تنزيل واجهة برمجة التطبيقات أو تثبيتها باستخدام التكوينات التالية في build.gradle.

maven {
    url "https://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-cells',
        version: '21.3',
        classifier: 'android.via.java')

قم بإنشاء Excel XLSX أو XLS في Android

يتكون كل مصنف Excel من ورقة عمل واحدة أو أكثر تحتوي على صفوف وأعمدة للاحتفاظ بالبيانات في شكل خلايا. فيما يلي خطوات إنشاء ملف Excel XLSX من البداية.

  • قم بإنشاء مثيل لفئة Workbook.
  • قم بالوصول إلى ورقة العمل المطلوبة باستخدام طريقة Workbook.getWorksheets.get().
  • ضع القيمة في الخلية المطلوبة في ورقة العمل باستخدام معرف الخلية ، مثل A1 ، B3 ، إلخ.
  • احفظ المصنف كملف Excel باستخدام طريقة Workbook.save().

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف Excel XLSX في Android.

// قم بإنشاء مصنف جديد
Workbook workbook = new Workbook();

// أضف قيمة في الخلية
workbook.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!");

// حفظ كملف Excel XLSX
workbook.save("Excel.xlsx"); 
قم بإنشاء Excel XLSX XLS في Android

قم بتحرير ملف Excel XLSX في Android

دعنا الآن نلقي نظرة على كيفية تعديل البيانات أو إدراجها في ملف MS Excel موجود. لهذا ، يمكنك ببساطة تحميل الملف والوصول إلى ورقة العمل المطلوبة وحفظ الملف المحدث. فيما يلي خطوات تعديل ملف Excel موجود.

  • افتح ملف Excel باستخدام فئة Workbook.
  • قم بالوصول إلى أوراق العمل والخلايا باستخدام فئتي Worksheet و Cell على التوالي.
  • احفظ المصنف المحدث كملف Excel .xlsx.

يوضح نموذج التعليمات البرمجية التالي كيفية تحرير ملف MS Excel موجود في Android.

// قم بإنشاء مصنف جديد
Workbook workbook = new Workbook("workbook.xls"); 

// احصل على مرجع الخلية "A1" من خلايا ورقة العمل
Cell cell = workbook.getWorksheets().get(0).getCells().get("A1");

// قم بتعيين "Hello World!" القيمة في الخلية "A1"
cell.setValue("updated cell value.");

// اكتب ملف Excel
workbook.save("Excel.xls", FileFormatType.EXCEL_97_TO_2003);

أنشئ مخططات أو رسوم بيانية في Excel في Android

تُستخدم المخططات في جداول البيانات لتمثيل البيانات المخزنة في أوراق العمل بشكل مرئي. إنها تجعل من السهل تحليل كمية كبيرة من البيانات بسهولة تامة. يوفر Aspose.Cells لنظام Android عبر Java مجموعة كبيرة من المخططات التي يمكنك إنشاؤها داخل ملفات Excel برمجيًا. فيما يلي خطوات إنشاء مخطط في ملف Excel XLSX.

  • قم بإنشاء ملف Excel جديد أو تحميل ملف موجود باستخدام فئة Workbook.
  • أضف البيانات إلى ورقة العمل (اختياري).
  • احصل على مجموعة المخططات الخاصة بورقة العمل باستخدام طريقة Worksheet.getCharts().
  • أضف مخططًا جديدًا باستخدام طريقة Worksheet.getCharts().add().
  • احصل على الرسم البياني الذي تم إنشاؤه حديثًا من المجموعة.
  • حدد نطاق الخلايا لتعيين NSeries للمخطط.
  • احفظ المصنف كملف Excel .xlsx.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مخطط في Excel XLSX في Android.

// قم بإنشاء مصنف جديد
Workbook workbook = new Workbook("workbook.xlsx"); 

// الحصول على مرجع ورقة العمل الأولى
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);

// إضافة بعض قيمة العينة إلى الخلايا
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(50);

// الحصول على مخططات في ورقة العمل
ChartCollection charts = sheet.getCharts();

// إضافة مخطط إلى ورقة العمل
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);

// إضافة NSeries (مصدر بيانات المخطط) إلى المخطط الذي يتراوح من "A1"
// خلية إلى "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);

// اكتب ملف Excel 
workbook.save("Excel_with_Chart.xlsx");
إنشاء مخطط في Excel Android

أنشئ جدولاً محوريًا في Excel XLSX في Android

للجداول المحورية في أوراق عمل Excel أغراض مختلفة مثل إضافة عوامل تصفية إلى البيانات وحساب الإجماليات وتلخيص البيانات وما إلى ذلك. يمكن إنشاء الجداول المحورية باستخدام نطاق الخلايا في ورقة العمل. فيما يلي خطوات إنشاء جدول محوري في ورقة عمل Excel.

  • قم بإنشاء مصنف جديد أو تحميل ملف موجود.
  • أدخل البيانات في ورقة العمل (اختياري).
  • قم بالوصول إلى مجموعة الجدول المحوري باستخدام طريقة Worksheet.getPivotTables().
  • أضف جدولاً محوريًا جديدًا في ورقة العمل باستخدام طريقة Worksheet.getPivotTables().add().
  • قم بتوفير البيانات للجدول المحوري.
  • احفظ المصنف.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول محوري في Excel.

// قم بإنشاء مصنف جديد
Workbook workbook = new Workbook("workbook.xlsx"); 

// احصل على ورقة العمل الأولى.
Worksheet sheet = workbook.getWorksheets().get(0);

// الحصول على مجموعة خلايا ورقة العمل
Cells cells = sheet.getCells();

// تحديد قيمة الخلايا
Cell cell = cells.get("A1");
cell.setValue("Sport");
cell = cells.get("B1");
cell.setValue("Quarter");
cell = cells.get("C1");
cell.setValue("Sales");

cell = cells.get("A2");
cell.setValue("Golf");
cell = cells.get("A3");
cell.setValue("Golf");
cell = cells.get("A4");
cell.setValue("Tennis");
cell = cells.get("A5");
cell.setValue("Tennis");
cell = cells.get("A6");
cell.setValue("Tennis");
cell = cells.get("A7");
cell.setValue("Tennis");
cell = cells.get("A8");
cell.setValue("Golf");

cell = cells.get("B2");
cell.setValue("Qtr3");
cell = cells.get("B3");
cell.setValue("Qtr4");
cell = cells.get("B4");
cell.setValue("Qtr3");
cell = cells.get("B5");
cell.setValue("Qtr4");
cell = cells.get("B6");
cell.setValue("Qtr3");
cell = cells.get("B7");
cell.setValue("Qtr4");
cell = cells.get("B8");
cell.setValue("Qtr3");

cell = cells.get("C2");
cell.setValue(1500);
cell = cells.get("C3");
cell.setValue(2000);
cell = cells.get("C4");
cell.setValue(600);
cell = cells.get("C5");
cell.setValue(1500);
cell = cells.get("C6");
cell.setValue(4070);
cell = cells.get("C7");
cell.setValue(5000);
cell = cells.get("C8");
cell.setValue(6430);


PivotTableCollection pivotTables = sheet.getPivotTables();

// إضافة PivotTable إلى ورقة العمل
int index = pivotTables.add("=A1:C8", "E3", "PivotTable2");

// الوصول إلى مثيل PivotTable المضافة حديثًا
PivotTable pivotTable = pivotTables.get(index);

// عدم عرض المجاميع الكلية للصفوف.
pivotTable.setRowGrand(false);

// سحب الحقل الأول إلى منطقة الصف.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0);

// سحب الحقل الثاني إلى منطقة العمود.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1);

// سحب الحقل الثالث إلى منطقة البيانات.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2);

// اكتب ملف Excel 
workbook.save("Excel_with_Chart.xlsx");
إنشاء جدول محوري في Excel

أضف الصيغ للخلايا في ملف Excel

Aspose.Cells لنظام Android عبر Java يسمح لك أيضًا بالعمل مع الصيغ في أوراق عمل Excel. يمكنك تطبيق الوظائف المضمنة والوظائف الإضافية على الخلايا.

قم بتطبيق الوظائف المضمنة في Excel

لاستخدام الوظائف المضمنة ، يمكنك ببساطة الوصول إلى الخلية المطلوبة في ورقة العمل وإضافة صيغة باستخدام طريقة Cell.setFormula(String). يوضح نموذج التعليمات البرمجية التالي كيفية تعيين صيغة مضمنة.

// قم بإنشاء مصنف جديد
Workbook workbook = new Workbook();

// أضف قيمة في الخلية
workbook.getWorksheets().get(0).getCells().get(0).setFormula("=H7*(1+IF(P7 =$L$3,$M$3, (IF(P7=$L$4,$M$4,0))))");

// حفظ كملف Excel XLSX
workbook.save("Excel.xlsx"); 

إضافة وظائف الوظيفة الإضافية في Excel

قد تكون هناك حالة عندما تضطر إلى استخدام وظيفة محددة من قبل المستخدم. لهذا ، سيتعين عليك تسجيل وظيفة الوظيفة الإضافية باستخدام ملف .xlam (وظيفة إضافية ممكّنة للماكرو في Excel) ثم استخدامه للخلايا المطلوبة. لتسجيل الوظائف الإضافية ، يوفر Aspose.Cells لنظام Android عبر Java أساليب registerAddInFunction (int، String) و registerAddInFunction (String، String، boolean). يُظهر نموذج التعليمات البرمجية التالي كيفية تسجيل دالة وظيفة إضافية واستخدامها.

// إنشاء مصنف جديد
Workbook workbook = new Workbook();

// تسجيل الوظيفة الإضافية الممكّنة للماكرو مع اسم الوظيفة
int id = workbook.getWorksheets().registerAddInFunction("TESTUDF.xlam", "TEST_UDF", false);

// تسجيل المزيد من الوظائف في الملف (إن وجدت)
workbook.getWorksheets().registerAddInFunction(id, "TEST_UDF1"); //in this way you can add more functions that are in the same file

// الوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.getWorksheets().get(0);

// الوصول إلى الخلية الأولى
Cell cell = worksheet.getCells().get("A1");

// تعيين اسم الصيغة الموجود في الوظيفة الإضافية
cell.setFormula("=TEST_UDF()"); 

// حفظ كملف Excel XLSX
workbook.save("Excel.xlsx"); 

استنتاج

في هذه المقالة ، رأيت كيفية إنشاء ملفات MS Excel من البداية في Android بدون MS Office. لقد تعلمت أيضًا كيفية تحديث المصنفات وإنشاء المخططات وإضافة الجداول وتطبيق الصيغ على قيم الخلايا ضمن أوراق عمل MS Excel. يمكنك معرفة المزيد حول Android Excel API باستخدام التوثيق. إذا كان لديك أي استفسارات ، فلا تتردد في إخبارنا بذلك عبر المنتدى.

أنظر أيضا