کار با اکسل در لاراول

کار با اکسل excel در لاراول

کار با اکسل excel در لاراول

تصور نمایید که اطلاعاتی در دیتابیس دارید که می خواهید به صورت اکسل برای دانلود کاربر فرستاده شود و یا کلی اطلاعات در فایل های اکسل دارید که از طرف کارفرما داده شده است تا در وب سایت قرار داده شود باید چه کاری انجام دهیم؟

برای فریم ورک لاراول پکیج های متنوعی برای کار با اکسل نوشته شده است و شما می توانید به راحتی با چند خط کد کار ایمپورت و یا اکسپورت را انجام دهید!

به عقیده من بهترین پکیج کار با اکسل در لاراول می تواند پکیج لاراولی مربوط به مچموعه Maatwebsite باشد

لینک گیت هاب مربوط به پکیج کار با کسل excel در لاراول این لینک می باشد.

کار با excel در لاراول

برای نصب این پکیج مطابق نمونه و مستندات موجود در صفحه راهنمای پکیج اقدام نمایید و برای نصب ابتدا کد زیر را در فایل کامپوزر خود قرار دهید
"maatwebsite/excel": "~2.1.0"

بهتر است این پکیج را نیز نصب نمایید

"laravelcollective/bus": "^5.2"

سپس کد زیر را برای نصب پکیج اجرا کنید

composer update
بعد از اجرای این کد کامپوزر شروع به نصب پکیج کار با اکسل در لاراول می نماید
بعد از نصب کامل و موفقیت آمیز باید حتما پرووایدر پکیج را در فایل app که داخل پوشه config می باشد اضافه نمایید
در قسمت پرووایدرز حتما کد زیر را اضافه کنید
Maatwebsite\Excel\ExcelServiceProvider::class,
اگر پکیج دوم را هم نصب کرده اید حتما کد زیر را هم در قسمت پرووایدرز اضافه کنید در غیر این صورت اصلا کد زیر را کپی نکنید

Collective\Bus\BusServiceProvider::class,

و این تکه کد را هم حتما در قسمت aliases قرار دهید

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

بعد از ذخیره کد زیر را اجرا نمایید تا فایل کانفیگ مربوطه و سایر فایل های مربوط به برنامه پابلیش شود

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
بعد از اجرای این کد هم باید توسط کامپوزر فایل های autoload خود را دوباره ایجاد کنید

 

composer dump-autoload

و همچنین کش قبلی را که پکیج ها در آن وجود نداشت را پاک نمایید

php artisan cache:clear

کد زیر یک قطعه نمونه کد برای ایمپورت کردن فایل اکسل در دیتابیس می باشد که به صورت عجله ای برای قرار دادن در سایت نوشتم و خیلی بهتر و تمیزتر از این هم می شه نوشت 🙂

به این نکته هم توجه داشته باشید که عملیات ایمپورت و اکسپورت اطلاعات به اصطلاح از اندیس یک یعنی از سطر دوم شروع خواهند شد مگر اینکه در قسمت کانفیگ آن به جای  عدد یک ، عدد صفر را قرار دهید البته بهتر است که عدد یک به صورت پیشفرض همانجا بماند دلیل این امر هم این است که در اکثر مواقع که شما عملیات ایمپورت را انجام می دهید سطر اول به عنوان تایتل و کلید آرایه شما در نظر گرفته خواهد شد پس اصلا در سطر اول از فارسی نوشتن پرهیز کنید به این نکته هم توجه کنید که شما با استفاده از همین تایتل ها به مقادیر سطرها دسترسی خواهید داشت یعنی اگر شما یک فایل اکسل حاوی نام ، نام خانوادگی و شماره تماس دارید بهتر است سطر اول شما به صورت تصویر زیر باشد
کار با اکسل در لاراول و پی اچ پی

 

در این مثال من بعد از قرار دادن اطلاعات در حلقه اگه بخوام به نام دسترسی داشته باشم باید تایتل نام که name هست رو به صورت اندیس آرایه اسکالر به عنوان کلید آرایه بدم

$row['name']

امیدوارم که کمک کرده باشه!

دسته بندی آموزش لاراول

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.