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

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

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

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-cells</artifactId>
    <version>20.9</version>
</dependency>

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

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

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

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

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

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

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

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

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

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

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

// قم بإنشاء مصنف جديد
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);

Java قم بإنشاء ملفات Excel باستخدام مخططات أو رسوم بيانية

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

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

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

// قم بإنشاء مصنف جديد
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 باستخدام جافا

Java قم بإنشاء ملف XLSX به جدول محوري

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

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

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

// قم بإنشاء مصنف جديد
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 في Java

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

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

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

// قم بإنشاء مصنف جديد
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 for Java أساليب registerAddInFunction (int، String) و registerAddInFunction (String، String، boolean). يوضح نموذج التعليمات البرمجية التالي كيفية التسجيل واستخدام وظيفة إضافية باستخدام Java.

// إنشاء مصنف جديد
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"); 

Java API لإنشاء ملفات Excel XLS XLSX - احصل على ترخيص مجاني

يمكنك استخدام واجهة برمجة التطبيقات بدون قيود التقييم من خلال الحصول على ترخيص مؤقت مجاني.

استنتاج

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

أنظر أيضا

ملفات Excel إلى PDF باستخدام JavaJSON to Excel in Javaكلمة إلى JSON في C#
Word to JSON in PythonDOC إلى JSON في C#ملف Excel إلى JSON في بايثون
XLSX إلى JSON في C#XLS إلى JSON في C#XLSX إلى JSON في جافا
Excel إلى JSON في جافاDOCX إلى JSON في جافاDOC إلى JSON في جافا
Word to JSON in JavaTXT إلى JSON في جافاJSON إلى PDF في Python
Excel إلى JSON في جافاTXT إلى JSON في Pythonتحويل ملفات Excel إلى جداول بيانات Google في C# .NET
تحويل Excel إلى JSON في Javaتحويل Excel XLS / XLSX إلى CSV في Javaتحويل ملفات Excel XLS إلى XLSX في Python
إرسال بيانات Excel في نص البريد الإلكتروني باستخدام C# .NETتصدير بيانات Excel إلى جداول بيانات Google في Pythonتحويل ملفات Excel إلى جداول بيانات Google بجافا