PHPSpreadsheet
مكتبة PHP مفتوحة المصدر لملفات جداول البيانات
قراءة ملفات Microsoft Excel و LibreOffice Calc وكتابتها ومعالجتها ومعالجتها.
PHPSpreadsheet عبارة عن مكتبة مفتوحة المصدر تتضمن مجموعة من الفئات للسماح لك بالتفاعل مع العديد من تنسيقات ملفات جداول البيانات واستخدامها في Microsoft Excel و LibreOffice Calc. يدعم جدول بيانات PHPS جداول البيانات التي تحتوي على ورقة عمل واحدة أو أكثر ، تحتوي على خلايا تحتوي على بيانات من أنواع مختلفة ، مثل الأرقام والصيغ والصورة وما إلى ذلك.
الشروع في العمل مع جدول بيانات PHPS
بادئ ذي بدء ، يجب أن يكون لديك إصدار PHP 7.1 أو أحدث للتطوير باستخدام PhpSpreadsheet. الطريقة الموصى بها لتثبيت PhpSpreadsheet في مشروعك هي باستخدام الملحن . افتح Terminal في الدليل الجذر لمشروعك وقم بتشغيل الأمر:
هنا هو الأمر
composer require phpoffice/phpspreadsheet
يوفر Composer أداة تثبيت ملائمة يمكنك تنفيذها مباشرة من سطر الأوامر. لا تتردد في تنزيل هذا الملف أو مراجعته على GitHub. هناك طريقتان للتثبيت ملحن. قم بتثبيته محليًا كجزء من مشروعك ، أو عالميًا باعتباره نظامًا قابلاً للتنفيذ على مستوى النظام.
العمل مع خلايا جدول البيانات
يتيح لك جدول بيانات PHPS الوصول إلى الخلية وتعيين قيمتها عن طريق الإحداثيات. يمكنك أيضًا إنشاء خلية جديدة وإعداد صيغة فيها. يمكنك أيضًا تكوين الخلية لتشغل أنواعًا مختلفة من البيانات ، مثل التاريخ والوقت والرقم بالأصفار البادئة. يتيح لك جدول بيانات PHPS أيضًا تعيين نطاق من الخلايا من مصفوفة ، بالإضافة إلى التنقل عبر الخلايا باستخدام التكرارات أو الفهارس. يمكنك أيضًا استخدام روابط القيمة للسماح بإدخال البيانات بسهولة.
قم بإنشاء XLSX - PHP جديد
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreasheet
$spreadsheet = new Spreadsheet();
// Get active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set cell value
$sheet->setCellValue('A1', 'File Format Developer Guide !');
// Save in Xlsx format
$writer = new Xlsx($spreadsheet);
$writer->save('FileFormat.xlsx');
إنشاء وتطبيق عوامل التصفية التلقائية
باستخدام جدول بيانات PHPS ، يمكنك تطبيق نطاقات التصفية التلقائية لتصفية وعرض تلك الصفوف التي تطابق المعايير التي حددتها في التصفية التلقائية. يمكنك تطبيق عوامل التصفية على أكثر من عمود واحد كإضافات.
يسمح لك جدول بيانات PHPS بتعيين منطقة تصفية تلقائية في ورقة العمل. يمكنك إنشاء وقراءة وكتابة تعبيرات التصفية التلقائية. علاوة على ذلك ، تتوفر أنواع مختلفة من المرشحات ، مثل المرشحات البسيطة والفراغات المطابقة ومرشحات DateGroup والمرشحات المخصصة والمرشحات الديناميكية والعشرة الأوائل.
تطبيق مرشح تلقائي في XLSX - PHP
<?php
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Load existing file without filters
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('withoutFilter.xlsx');
// Select active worksheet
$spreadsheet->setActiveSheetIndex(0);
$spreadsheet->getActiveSheet()->setAutoFilter($spreadsheet->getActiveSheet()->calculateWorksheetDimension());
// Set active filters
$autoFilter = $spreadsheet->getActiveSheet()->getAutoFilter();
// Filter the Country column on a filter value of Germany
$autoFilter->getColumn('C')
->setFilterType(Column::AUTOFILTER_FILTERTYPE_FILTER)
->createRule()
->setRule(
Rule::AUTOFILTER_COLUMN_RULE_EQUAL,
'Germany'
);
// Save file
$writer = new Xlsx($spreadsheet);
$writer->save('Filter.xlsx');
محرك حساب الصيغة
لإجراء حسابات المستوى الأساسي إلى المتقدم في جداول بيانات عملك ، يمكنك بسهولة استدعاء محرك حساب صيغة جدول بيانات PHPS ، وسيتولى الباقي.
يمكن لمحلل الصيغة في PHPSpreadsheet ضبط الصيغة تلقائيًا أثناء إدراج / إزالة الصفوف / الأعمدة. يتم تحويل صيغة Microsoft Excel إلى كود PHP قبل تنفيذها. لتعزيز الأداء ، يتم استخدام ذاكرة التخزين المؤقت للحساب للاحتفاظ بنتيجة الصيغة. وبالمثل ، يتم الاحتفاظ بكل ورقة عمل فردية بواسطة ذاكرة تخزين مؤقت منفصلة.