پکیج Laravel Excel 3 و تبدیل اطلاعات به فایل اکسل در لاراول

پکیج Laravel Excel 3 و تبدیل اطلاعات به فایل اکسل در لاراول

پکیج Laravel Excel توسط Maatwebsite ارائه شده است که کار با صفحات گسترده یا اکسل را در لاراول آسان می‌کند که اخیرا نسخه 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 آن بر روی وارد کردن اطلاعات از فایل اکسل متمرکز خواهد شد. نسخه 3,1 در آینده نزدیک عرضه و منتشر خواهد شد.

مطالب مشابه