قم بإنشاء ملفات Excel في PHP

أصبحت جداول البيانات جزءًا أساسيًا من حفظ البيانات وتنظيمها وتحليلها. نظرًا لأن الحلول الآلية أصبحت أكثر نشاطًا هذه الأيام ، فقد ظهر اتجاه إنشاء مستندات Excel ومعالجتها (XLS / XLSX) وتنمو بوتيرة هائلة. وفقًا للسيناريو المذكور أعلاه ، تتناول هذه المقالة كيفية إنشاء ملفات Excel وتعديلها في PHP.

مكتبة PHP لإنشاء ملفات Excel - تنزيل مجاني

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

إستعمال

فيما يلي المتطلبات الأساسية التي يجب عليك الوفاء بها من أجل استخدام Aspose.Cells لـ PHP عبر Java.

بمجرد الانتهاء من المتطلبات الأساسية ، اتبع الخطوات التالية لتنفيذ ملف example.php للاختبار.

  1. ضع ملف Java.inc في المجلد الجذر لحزمة المكتبة التي قمت بتنزيلها.
  2. قم بتشغيل JavaBridge.jar باستخدام الأوامر التالية في موجه الأوامر:
    • خلايا القرص المضغوط aspose.cells

    • ٪ JAVAHOME٪ \ bin \ java -Djava.ext.dirs = lib -jar JavaBridge.jar SERVLETLOCAL: 8080

  3. قم بتشغيل example.php من المجلد الجذر للمكتبة باستخدام الأمر التالي:
    • php example.php

خطوات سهلة لإنشاء ملف Excel في PHP

فيما يلي بعض الخطوات السهلة لإنشاء ملف Excel في PHP.

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

require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("aspose.cells.php");

use aspose\cells;

// قم بإنشاء كائن من فئة المصنف
$workbook = new cells\Workbook();

// قم بالوصول إلى أوراق العمل
$sheets = $workbook->getWorksheets();

// الوصول إلى خلايا ورقة العمل المطلوبة
$cells = $sheets->get(0)->getCells();

// أدخل قيمة في الخلية
$cells->get("A1")->putValue("Hello world!");

// احفظ ملف Excel
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);

تعديل ملف Excel في PHP

في القسم السابق ، أنشأنا ملف Excel من البداية. الآن ، دعنا نقوم بتحرير ملف Excel موجود وإدخال البيانات فيه.

فيما يلي خطوات كتابة البيانات إلى ملف XLSX باستخدام Aspose.Cells لـ PHP عبر Java.

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

// قم بإنشاء كائن من فئة المصنف لتحميل ملف Excel
$workbook = new cells\Workbook("workbook.xlsx");

// قم بالوصول إلى أوراق العمل
$sheets = $workbook->getWorksheets();

// الوصول إلى خلايا ورقة العمل المطلوبة
$cells = $sheets->get(0)->getCells();

// أدخل قيمة في الخلية
$cells->get("A1")->putValue("Hello world!");

// احفظ ملف Excel
$workbook->save("updated.xlsx");

PHP: إنشاء ملف Excel مع الرسوم البيانية

فيما يلي خطوات إنشاء الرسوم البيانية في ملف Excel باستخدام PHP.

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

// قم بتحميل ملف Excel
$workbook = new Workbook("Book2.xlsx");

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

// أضف بعض قيمة العينة إلى الخلايا
$cells = $sheet->getCells();
$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);

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

// أضف مخططًا إلى ورقة العمل
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);

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

// اكتب ملف Excel 
$workbook.save("Excel_with_Chart.xlsx");

أضف جدولاً محوريًا في ملف Excel في PHP

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

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

// تحميل الوثيقة المراد تحويلها
$workbook = new Workbook("Book2.xlsx");

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

// أضف بعض قيمة العينة إلى الخلايا
$cells = $sheet->getCells();
$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);

// احصل على الجداول المحورية
$pivotTables = $sheet->getPivotTables();

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

// قم بالوصول إلى مثيل 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_Table.xlsx");

تخصيص مكتبة PHP لإنشاء ملفات Excel - احصل على ترخيص مجاني

يمكنك إنشاء ملفات Excel في PHP مجانًا دون قيود تقييمية باستخدام ترخيص مؤقت مجاني.

استنتاج

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

أنظر أيضا