أصبحت جداول البيانات جزءًا أساسيًا من حفظ البيانات وتنظيمها وتحليلها. نظرًا لأن الحلول الآلية أصبحت أكثر نشاطًا هذه الأيام ، فقد ظهر اتجاه إنشاء مستندات Excel ومعالجتها (XLS / XLSX) وتنمو بوتيرة هائلة. وفقًا للسيناريو المذكور أعلاه ، تتناول هذه المقالة كيفية إنشاء ملفات Excel وتعديلها في PHP.
- مكتبة PHP لإنشاء ملفات Excel
- قم بإنشاء ملفات Excel في PHP
- تعديل ملف Excel في PHP
- قم بإنشاء ملف Excel باستخدام المخططات أو الرسوم البيانية
- قم بإنشاء جدول في ملف Excel
مكتبة PHP لإنشاء ملفات Excel - تنزيل مجاني
من أجل إنشاء ملفات Excel ومعالجتها في تطبيقات الويب القائمة على PHP ، سنستخدم Aspose.Cells for PHP via Java. إنها مكتبة قوية وعالية السرعة توفر مجموعة واسعة من الميزات لأتمتة Excel. يمكنك تنزيل حزمة المكتبة من هنا.
إستعمال
فيما يلي المتطلبات الأساسية التي يجب عليك الوفاء بها من أجل استخدام Aspose.Cells لـ PHP عبر Java.
بمجرد الانتهاء من المتطلبات الأساسية ، اتبع الخطوات التالية لتنفيذ ملف example.php للاختبار.
- ضع ملف Java.inc في المجلد الجذر لحزمة المكتبة التي قمت بتنزيلها.
- قم بتشغيل JavaBridge.jar باستخدام الأوامر التالية في موجه الأوامر:
خلايا القرص المضغوط aspose.cells
٪ JAVAHOME٪ \ bin \ java -Djava.ext.dirs = lib -jar JavaBridge.jar SERVLETLOCAL: 8080
- قم بتشغيل example.php من المجلد الجذر للمكتبة باستخدام الأمر التالي:
php example.php
خطوات سهلة لإنشاء ملف Excel في PHP
فيما يلي بعض الخطوات السهلة لإنشاء ملف Excel في PHP.
- قم بإنشاء كائن من فئة مصنف.
- قم بالوصول إلى WorksheetCollection باستخدام طريقة $ workbook-> getWorksheets().
- قم بالوصول إلى مجموعة خلايا من ورقة العمل المطلوبة باستخدام طريقة $ workheets-> get(index) -> getCells().
- أدخل القيمة في الخلية المرغوبة باستخدام طريقة $ cells-> get (“A1”) -> putValue (“Hello world!”).
- احفظ مصنف Excel باستخدام طريقة $ workbook-> save (“output.xlsx” ، الخلايا \ SaveFormat :: XLSX).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء ملف 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.
- قم بالوصول إلى WorksheetCollection من ملف Excel باستخدام طريقة $ workbook-> getWorksheets().
- قم بالوصول إلى مجموعة خلايا من ورقة العمل المطلوبة باستخدام طريقة $ workheets-> get(index) -> getCells().
- أدخل القيمة في الخلية المرغوبة باستخدام طريقة $ cells-> get (“A1”) -> putValue (“Hello world!”).
- احفظ مصنف Excel باستخدام طريقة $ workbook-> save (“output.xlsx” ، الخلايا \ SaveFormat :: XLSX).
يوضح نموذج التعليمات البرمجية التالي كيفية تعديل ملف 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 جديد أو تحميل ملف موجود باستخدام فئة Workbook.
- أضف البيانات إلى ورقة العمل إذا تم إنشاء مصنف جديد.
- احصل على مجموعة المخططات الخاصة بورقة العمل باستخدام طريقة $ workheet-> getCharts().
- أضف مخططًا جديدًا باستخدام طريقة $ workheet-> getCharts() -> add().
- احصل على الرسم البياني الذي تم إنشاؤه حديثًا من المجموعة.
- حدد نطاق الخلايا لتعيين NSeries للمخطط.
- احفظ المصنف كملف Excel .xlsx باستخدام طريقة $ workbook-> save (“output.xlsx” ، الخلايا \ SaveFormat :: XLSX).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مخططات في ملفات 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 جديد أو تحميل ملف موجود باستخدام فئة Workbook.
- أدخل البيانات في ورقة العمل.
- قم بالوصول إلى مجموعة الجدول المحوري باستخدام طريقة $ workheet-> getPivotTables().
- أضف جدولاً محوريًا جديدًا في ورقة العمل باستخدام طريقة $ workheet-> getPivotTables() -> add().
- قم بتوفير البيانات للجدول المحوري.
- احفظ المصنف باستخدام طريقة $ workbook-> save (“output.xlsx” ، الخلايا \ SaveFormat :: XLSX).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء جدول محوري في 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 باستخدام التوثيق. في حال كان لديك أي أسئلة ، لا تتردد في إخبارنا عبر المنتدى.