Laravel Excel - مدیریت فایلهای اکسل
حالا بریم سراغ یکی از پکیجهای فوقالعاده محبوب در لاراول برای کار با فایلهای اکسل:
📊 Laravel Excel
توسط Maatwebsite ساخته شده و بر پایه PHPSpreadsheet عمل میکنه.
📦 نصب پکیج
(لاراول 9 به بالا کاملاً سازگاره)
📁 ایجاد Export (خروجی گرفتن از اکسل)
1. ساخت کلاس Export:
2. محتوای کلاس UsersExport.php:
3. استفاده در کنترلر:
📥 ایجاد Import (ورودی گرفتن فایل اکسل)
1. ساخت کلاس Import:
2. محتوای UsersImport.php:
3. استفاده در کنترلر:
🧰 امکانات اضافی
| ویژگی | توضیح |
|---|---|
✅ WithHeadings | برای داشتن سطر عنوان در Import/Export |
✅ WithMapping | برای شخصیسازی خروجی |
✅ ToCollection | بهجای مدل، اطلاعات به صورت Collection دریافت میشه |
✅ chunkSize | خواندن فایل در بخشهای کوچک برای عملکرد بهتر |
| ✅ کار با CSV و XLSX و XLS | فرمتهای متنوع پشتیبانی میشه |
✨ مثال با هدر
🛠 مسیر آپلود فایل در فرم Blade
📁 جمعبندی
| عملیات | دستور |
|---|---|
| نصب پکیج | composer require maatwebsite/excel |
| ساخت Export | php artisan make:export |
| ساخت Import | php artisan make:import |
| Export به اکسل | Excel::download(...) |
| Import از اکسل | Excel::import(...) |