پکیج Laravel Excel 3.0 و تبدیل اطلاعات مدل به فایل اکسل در لاراول
پکیج Laravel Excel 3.0 در تبدیل اطلاعات مدل به فایل اکسل کاربرد دارد که ما در این مقاله از لیداوب، نحوه کار با آن را به صورت اجمالی توضیح خواهیم داد. با ما همراه باشید. پکیج Laravel Excel توس
پکیج Laravel Excel 3.0 در تبدیل اطلاعات مدل به فایل اکسل کاربرد دارد که ما در این مقاله از لیداوب، نحوه کار با آن را به صورت اجمالی توضیح خواهیم داد. با ما همراه باشید.
پکیج Laravel Excel توسط Maatwebsite ارائه شده است که کار با صفحات گسترده یا اکسل را در لاراول آسان میکند که اخیراً نسخه 3.0 آن با برخی تغییرات مهم منتشر شده است.
منتشر کنندگان این پکیج علت تصمیم خود را در انتشار نسخه 3.0 این پکیج که با تغییرات عمده آن همراه بوده است، اینگونه بیان کردهاند:
هدف ما در انتشار Laravel Excel 3.0 این است که در ابتدا نیازهای خود را تامین کنیم و متدهایی برای راحتی کار که به آن نیاز داریم را اضافه کرده و از آن استفاده میکنیم. به جای اینکه مجدداً از PhpSpreadsheet استفاده کنیم، متدهای بیشتری برای راحتی کار اضافه کردهایم تا با استفاده از کدهای کمتری با اکسل کار کنیم.
در حال حاضر Laravel Excel 3.0 منتشر شده است که به طور خاص بر روی انتقال اطلاعات به فایل اکسل و سادهتر کردن آن با تغییرات مهمی که نسبت به نسخههای قبلی دارد، تمرکز میکند. در اینجا به برخی از نکات مهم این نسخه اشاره میکنیم:
- میتوان به راحتی مجموعهها را به اکسل انتقال داد.
- پرس و جوهای export با تراکم اتوماتیک برای داشتن کارایی بهتر.
- صف export برای داشتن کارایی بهتر.
- میتوان به راحتی ویوهای Blade را به اکسل انتقال داد.
برای نمایش مثالی از انتقال اطلاعات به اکسل در نسخه 3.0 این پکیج، مثال زیر را در نظر بگیرید.
ابتدا، یک کلاس InvoicesExport
به صورت زیر ایجاد کنید:
namespace App\Exports;
class InvoicesExport implements FromCollection
{
public function collection()
{
return Invoice::all();
}
}
سپس از کنترلر خود، download را به صورت زیر راه اندازی کنید:
public function export()
{
return Excel::download(new InvoicesExport, 'invoices.xlsx');
}
و ذخیره آن به S3 به صورت زیر:
public function storeExcel()
{
return Excel::store(new InvoicesExport, 'invoices.xlsx', 's3');
}
در این مثالها، به صورت خلاصه درباره این پکیج توضیح داده شده است. برای کسب اطلاعات بیشتر میتوانید، داکیومنت رسمی و repo Github را مطالعه نمایید.
همانطور که در مطلب بالا اشاره شد، Laravel Excel 3.0 بر روی انتقال اطلاعات به فایل اکسل تمرکز دارد ولی نسخه 3.1 آن بر روی وارد کردن اطلاعات از فایل اکسل متمرکز خواهد شد، اما تا به حال، تاریخ دقیقی برای انتشار آن مشخص نشده است. برای کسب اطلاعات بیشتر درباره لاراول و نکات مهم در کار با این فریم ورک، کتابخانه آنلاین لیداوب را دنبال کنید.
دیدگاه ها
متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند
ورود به سایت