Laravel Excel은 Phpspreadsheet를 기반으로 한 오픈 소스 Laravel 라이브러리입니다. XLSX 및 CSV를 포함한 다양한 형식을 지원하는 Excel 파일을 쉽게 가져오고 내보내는 방법을 제공합니다. Laravel Excel은 데이터베이스에서 데이터를 내보내거나 Excel 파일에서 데이터를 데이터베이스로 가져 오든 쉽게 달성 할 수 있도록 도와줍니다.
시작하기 전에 Laravel 프로젝트에 Laravel Excel을 설치해야합니다. Composer 명령을 사용하여 설치를 완료하십시오.
composer require maatwebsite/excel
설치가 완료되면 Config/App.php에 서비스 제공 업체를 등록 할 수 있습니다. 패키지는 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 \ exports '디렉토리에 위치한 내보내기 클래스를 만들어야합니다. 다음 명령을 사용하여 클래스를 생성하십시오.
php artisan make:export UsersExport --model=User
그런 다음 'userexport'클래스에서 내보낼 데이터를 정의 할 수 있습니다.
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'클래스에서 데이터 처리 로직을 구현하십시오.
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 파일 처리를 신속하게 시작하는 데 도움이되기를 바랍니다.
소규모 프로젝트 또는 대규모 응용 프로그램을 개발하든 Mastering Laravel Excel은 개발 작업을위한 효과적인 도구를 제공하고 효율성을 향상시킬 것입니다. 노력하고 Excel과의 원활한 연결의 재미를 즐기십시오!