Laravel Excel သည် PhpspreadSheet ပေါ်တွင် အခြေခံ. Open Source Laravel စာကြည့်တိုက်ဖြစ်သည်။ Excel ဖိုင်များကိုတင်သွင်းရန်နှင့်တင်ပို့ရန်လွယ်ကူသောနည်းလမ်းများသည် XLSX နှင့် CSV အပါအ 0 င်အမျိုးမျိုးကိုထောက်ပံ့သည်။ ဒေတာတစ်ခုမှဒေတာများကိုဒေတာအနေဖြင့်ဒေတာတစ်ခု၏အချက်အလက်များကိုတင်သွင်းခြင်းသို့မဟုတ်ဒေတာအနေဖြင့်ဒေတာဘေ့စ်သို့တင်သွင်းခြင်းရှိမရှိ, Excel သည်၎င်းကိုအလွယ်တကူရရှိရန်ကူညီသည်။
သင်မစခင် 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,
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();
}
}
တင်ပို့ခြင်းအပြင် 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 နှင့်အတူချောမွေ့စွာဆက်သွယ်မှု၏ပျော်စရာပျော်စရာကြိုးစားပါ။