Laravel-Excel - تبدیل کردن ساده اطلاعات مدل به اکسل
ﺯﻣﺎﻥ ﻣﻄﺎﻟﻌﻪ: 2 دقیقه

Laravel-Excel - تبدیل کردن ساده اطلاعات مدل به اکسل

امروز من می خوام به طور خلاصه بررسی اجمالی در مورد پکیج Laravel-Excel داشته باشم . به نظرم احتیاج به این نیست که در مورد این مطلب توضیح خاصی بدم چون شما به راحتی از عنوان این مطلب میتونید هدف این آموزش رو درک کنید . اما چیزی که من میخوام در این پست بهتون نشون بدم اینکه شما چطوری میتونید اطلاعات مدل رو به راحتی به فایل اکسل تبدیل کنید . 

اساسا ، پکیج Laravel-Excel از PHPExcel برای کار با فایل های اکسل استفاده میکنه . تنها با این هدف به پکیج تبدیل شده تا کار با PHPExcel رو خیلی راحت تر کنه . 

روش نصب Laravel-Excel

خب در قدم اول کاری که برای نصب هر پکیج انجام میدید . 

1. composer.json :

"maatwebsite/excel": "~2.0.0"

در هنگام نصب ما وابسته های بصری رو میتونیم مشاهده کنیم . 

2. config/app.php :

خب کد زیر را در بخش providers قرار دهید

Maatwebsite\Excel\ExcelServiceProvider:class

و همینطور کد زیر را در بخش aliases

'Excel' => Maatwebsite\Excel\Facades\Excel:class

3. Publishing the config :

php artisan vendor:publish

حالا به قسمت جادویش میرسیم ، 

بیاید با جدول معمول Users که در لاراول بطور پیش فرض قرار داده اطلاعات کاربرها رو با استفاده از پکیج Laravel-Excel داخل فایل اکسل بریزیم البته فقط فیلد های که احتیاج داریم نه اینکه بیایم فیلدی مثل پسورد رو خروجی بگیریم . خب چطور این کارو انجام بدیم ؟ به کد زیر دقت کنید . 

$users = User::select('id', 'name', 'email', 'created_at')->get();
Excel::create('users', function($excel) use($users) {
    $excel->sheet('Sheet 1', function($sheet) use($users) {
        $sheet->fromArray($users);
    });
})->export('xls');

نتیجه کد بالا با عنوان users.xls دانلود میشه . ( اسم فایل زمانی که Excel::create(‘users‘ …)  رو میسازید انتخاب میشه ) که اگه فایل اکسل رو باز کنید نتیجه زیر رو میبینید . 

شیرین بود ؟ اینطور نیست ؟

البته Laravel-Excel دارای توابع خیلی زیادی برای کار با Excel . شما میتونید به راحتی به sheets ها استایل بدید یا با استفاده از فایل های Excel اطلاعات رو وارد دیتابیس بکنید و خیلی کارهای دیگه ای که به سادگی با توابع این کتابخانه قابله انجامه . 

به خاطر داشته باشید که برخی از الزامات مورد نیاز برای کار با این پکیج رو باید داشته باشید تا پکیج بدرستی کار کنه - این الزامات رو در زیر لیست میکنم . 

  • PHP version >= 5.3.7
  • Laravel >= 4.1
  • PHPOffice PHPExcel >= 1.8.0 (included by composer.json)
  • PHP extension php_zip enabled (required if you need PHPExcel to handle .xlsx .ods or .gnumeric files)
  • PHP extension php_xml enabled
  • PHP extension php_gd2 enabled (optional, but required for exact column width autocalculation)

امیدوارم مورد توجه شما قرار گرفته باشه .  

چه امتیازی برای این مقاله میدهید؟

خیلی بد
بد
متوسط
خوب
عالی
3 از 4 رای

/@hesammousavi
حسام موسوی
طراح و برنامه نویس

بیشتر از ۱۵ سال هست که در حال برنامه‌نویسی و انجام پروژه های مختلف هستم و ۱۰ سالی هست که آموزش برنامه‌نویسی به علاقمندان حوزه برنامه نویسی میدیم در همه این مدت الان عاشق کدزنی و چالش‌های پروژه‌های مختلفم. به تدریس علاقه خاصی دارم و دوست دارم دانشی که در این راه بدست آوردم را در اختیار دیگران هم قرار بدم. 

دیدگاه و پرسش

برای ارسال دیدگاه لازم است وارد شده یا ثبت‌نام کنید ورود یا ثبت‌نام

در حال دریافت نظرات از سرور، لطفا منتظر بمانید

در حال دریافت نظرات از سرور، لطفا منتظر بمانید