Spout
مكتبة PHP لملفات ODS و XLSX و CSV
مكتبة PHP مفتوحة المصدر لإنشاء وقراءة ومعالجة جداول البيانات من Excel ® (XLSX ، CSV) و OpenOffice ™ (ODS).
ما هو Spout؟
Spout هي مكتبة PHP مفتوحة المصدر تساعد مطوري البرامج في مهام معالجة جداول البيانات مثل قراءة ملفات ODS و XLSX و CSV وكتابتها. باستخدام Spout ، يمكن للمطورين إنشاء جداول بيانات من البداية باستخدام نمط الخلية والصف والحدود بالإضافة إلى تحميل الملفات الموجودة لتحريرها.
يعتبر Spout صديقًا للمطورين لأنه يوفر واجهة برمجة تطبيقات بسيطة ومتكاملة لقراءة وإنشاء أنواع مختلفة من جداول البيانات. كما أنه يسمح بالتبديل من نوع واحد من جداول البيانات إلى نوع آخر مع الحد الأدنى من التغييرات على الكود. إنه قادر على التعامل مع ملفات جداول البيانات الصغيرة والكبيرة جدًا مع الحفاظ على استخدام الذاكرة منخفضًا حقًا. لا يتطلب سوى 3 ميغا بايت من الذاكرة لمعالجة أي ملف جدول بيانات.
كيفية تثبيت مكتبة Spout PHP
يحتاج Spout إلى إصدار PHP 7.1 أو أعلى. بمجرد تلبية المتطلبات الأساسية ، قم بتثبيت Spout من Composer .
قم بتثبيت Spout from Composer
$ composer require box/spout
مكتبة PHP لقراءة وكتابة ODS و XLSX و CSV
يتيح Spout لمطوري البرامج إنشاء ملفات جداول بيانات من البداية بثلاثة تنسيقات شائعة. أثناء القراءة ، يخمن Spout نوع قارئ جدول البيانات بناءً على امتداد الملف. في حالة عدم كون الامتداد قياسيًا ، يمكن إنشاء قارئ محدد مباشرة.
اقرأ ODS عبر PHP
- قم بإنشاء قارئ لتنسيق ملف ODS
- قم بتمرير مسار ملف ODS لتحميل الأسلوب لقراءته
- كرر أوراق عمل ODS عبر getSheetIterator ()
- التكرار فوق صفوف ورقة العمل عبر getRowIterator ()
- احصل على خلايا من صف المواد المستنفدة للأوزون للقراءة أو الكتابة
قراءة ODS عبر Spout - مكتبة PHP Excel
use Box\Spout\Reader\Common\Creator\ReaderEntityFactory;
$reader = ReaderEntityFactory::createODSReader('/path/to/file.ods');
$reader->open($filePath);
foreach ($reader->getSheetIterator() as $sheet) {
foreach ($sheet->getRowIterator() as $row) {
// do stuff with the row
$cells = $row->getCells();
...
}
}
$reader->close();
أضف البيانات إلى جدول البيانات الحالي عبر PHP
يمنح Spout المطور القدرة على تحديث جدول بيانات موجود عن طريق إضافة البيانات إليه. من الشائع جدًا إضافة بيانات جديدة إلى جدول بيانات موجود. لا تحتفظ Spout API بتمثيل جداول البيانات الكامل في الذاكرة لتجنب مشاكل الذاكرة أثناء العمل مع جداول البيانات الكبيرة. لتعديل جدول بيانات ، قم بإنشاء مثيل جديد مشابه للمثيل الحالي وإضافة البيانات المطلوبة إلى جدول البيانات الجديد.
قراءة البيانات من ورقة محددة
تمكن Spout API مطوري PHP من الوصول إلى البيانات وقراءتها من ورقة معينة داخل جدول بيانات. عادة ، يحتوي جدول البيانات على عدة أوراق عمل. إذا كان المستخدم مهتمًا بقراءة البيانات من ورقة واحدة فقط وتخطي الأوراق الأخرى. يحتاج المستخدمون فقط إلى معرفة اسم وموضع جدول البيانات.