လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel Excel Tutulial - Excel ဖိုင်များကိုအလွယ်တကူတင်သွင်းခြင်းနှင့်တင်ပို့သည့်အကောင်းဆုံးအလေ့အကျင့်များ

Laravel Excel Tutulial - Excel ဖိုင်များကိုအလွယ်တကူတင်သွင်းခြင်းနှင့်တင်ပို့သည့်အကောင်းဆုံးအလေ့အကျင့်များ

gitbox 2025-07-15

ခေတ်သစ်ဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် Excel ဖိုင်များသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ စွမ်းဆောင်နိုင်သည့် PHP မူဘောင်တစ်ခုအနေဖြင့် Laravel သည် Laravel Excel ကိုတိုးချဲ့ခြင်းကိုရိုးရိုးရှင်းရှင်းနှင့်ထိရောက်စွာအပြန်အလှန်ဆက်သွယ်သည်။ ဤဆောင်းပါးသည်သင့်အား Laravel တွင် Excel ဖိုင်များ၏အခြေခံလုပ်ဆောင်မှုများကိုစီမံခန့်ခွဲရန်သင့်အားလက်တွေ့လမ်းညွှန်တစ်ခုပေးလိမ့်မည်။

Laravel Excel ဆိုတာဘာလဲ။

Laravel Excel သည် PhpspreadSheet ပေါ်တွင် အခြေခံ. Open Source Laravel စာကြည့်တိုက်ဖြစ်သည်။ Excel ဖိုင်များကိုတင်သွင်းရန်နှင့်တင်ပို့ရန်လွယ်ကူသောနည်းလမ်းများသည် XLSX နှင့် CSV အပါအ 0 င်အမျိုးမျိုးကိုထောက်ပံ့သည်။ ဒေတာတစ်ခုမှဒေတာများကိုဒေတာအနေဖြင့်ဒေတာတစ်ခု၏အချက်အလက်များကိုတင်သွင်းခြင်းသို့မဟုတ်ဒေတာအနေဖြင့်ဒေတာဘေ့စ်သို့တင်သွင်းခြင်းရှိမရှိ, Excel သည်၎င်းကိုအလွယ်တကူရရှိရန်ကူညီသည်။

Laravel Excel ကို install လုပ်ပါ

သင်မစခင် Laravel Project တွင် Laravel Excel ကို install လုပ်ရန်လိုအပ်သည်။ installation ကိုဖြည့်စွက်ရန် Composer command ကိုသုံးပါ။

 composer require maatwebsite/excel

တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါက 0 န်ဆောင်မှုပေးသူကို Config / App.php တွင်မှတ်ပုံတင်နိုင်သည်။ Package များကို Laravel 5.5 နှင့်အထက်တွင်အလိုအလျောက်ရှာဖွေတွေ့ရှိမည်ဖြစ်သော်လည်း၎င်းသည်ရှင်းလင်းစွာမှတ်ပုံတင်ရန်အလေ့အကျင့်ကောင်းတစ်ခုဖြစ်နေဆဲပင်။

ဝန်ဆောင်မှုပေးသူမှတ်ပုံတင်ခြင်း

 Maatwebsite\Excel\ExcelServiceProvider::class,

မျက်နှာစာမှတ်ပုံတင်ခြင်း

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

Excel ဖိုင်တင်ပို့ပါ

Laravel Excel ကို အသုံးပြု. အချက်အလက်များကိုတင်ပို့ခြင်းသည်အတော်လေးရိုးရှင်းပါသည်။ ဒေတာကို Excel ဖိုင်တစ်ခုသို့တင်ပို့နည်းကိုပြသသည့်အခြေခံတင်ပို့မှုဥပမာတစ်ခုမှာ -

 use Maatwebsite\Excel\Facades\Excel;
 use App\Exports\UsersExport;
 Excel::download(new UsersExport, 'users.xlsx');

ပို့ကုန်လူတန်းစားကိုဖန်တီးပါ

အချက်အလက်များကိုတင်ပို့ရန်အတွက်သင်ပို့ကုန်လူတန်းစားကိုဖန်တီးရန်လိုအပ်သည်, များသောအားဖြင့် `app \ ပို့ကုန်၏လမ်းညွှန်တွင်တည်ရှိသည်။ အတန်းကိုထုတ်လုပ်ရန်အောက်ပါ command ကိုသုံးပါ။

 php artisan make:export UsersExport --model=User

ထို့နောက် `usersexported class တွင်သင်တင်ပို့လိုသည့်အချက်အလက်များကိုသတ်မှတ်နိုင်သည်။

 namespace App\Exports;
 use App\Models\User;
 use Maatwebsite\Excel\Concerns\FromCollection;
 class UsersExport implements FromCollection
 {
     public function collection()
     {
         return User::all();
     }
 }

Excel ဖိုင်များကိုတင်သွင်းပါ

တင်ပို့ခြင်းအပြင် Laravel Excel သည်လည်း Excel ဖိုင်များကိုတင်သွင်းခြင်း၏လုပ်ဆောင်မှုကိုလည်းပေးသည်။ ဒေတာများကိုတင်သွင်းရန်တင်သွင်းသောလူတန်းစားကိုဖန်တီးရန်လိုအပ်သည်။

 php artisan make:import UsersImport --model=User

`` userimport's class တွင်အချက်အလက်အပြောင်းအလဲနဲ့ယုတ္တိဗေဒကိုအကောင်အထည်ဖော်ပါ။

 namespace App\Imports;
 use App\Models\User;
 use Maatwebsite\Excel\Concerns\ToModel;
 class UsersImport implements ToModel
 {
     public function model(array $row)
     {
         return new User([
             'name' => $row[0],
             'email' => $row[1],
         ]);
     }
 }

နောက်ဆုံးတွင် Excel ဖိုင်ကိုတင်သွင်းရန်အောက်ပါကုဒ်ကိုသုံးပါ။

 Excel::import(new UsersImport, 'users.xlsx');

အကျဉ်းချုပ်

Laravel Excel သည် Excel ဖိုင်များကိုလုပ်ဆောင်ရန်အလွန်အဆင်ပြေပါသည်။ တင်ပို့မှုမှတင်ပို့မှုသို့မသွင်း, ရှုပ်ထွေးသောလုပ်ငန်းများကိုရိုးရှင်းသောကုဒ်မှတဆင့်အောင်မြင်နိုင်သည်။ ဤလက်တွေ့ကျလမ်းညွှန်သည် Laravel တွင် Excel ဖိုင်များဖြင့်စတင်လုပ်ဆောင်ရန်သင့်အားလျင်မြန်စွာစတင်ရန်ကူညီနိုင်သည်ဟုမျှော်လင့်ပါသည်။

သင်သေးငယ်သောစီမံကိန်းများသို့မဟုတ်ကြီးမားသောအသုံးချမှုများပြုလုပ်နေသည်ဖြစ်စေ, Laravel Excel သည်သင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းအတွက်ထိရောက်သောကိရိယာများကိုထောက်ပံ့ပေးပြီးစွမ်းဆောင်ရည်ကိုတိုးတက်စေသည်။ Excel နှင့်အတူချောမွေ့စွာဆက်သွယ်မှု၏ပျော်စရာပျော်စရာကြိုးစားပါ။