이 글은 주로 Laravel5에서 파일 내보내기 기능을 구현하기 위해 LaravelExcel을 사용하는 방법을 소개합니다. 이는 어느 정도 참고할만한 가치가 있습니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.
1. 설치
여기서 maatwebsite/excel
composer require "maatwebsite/excel:~2.1.0"
버전 2.1.0을 설치했습니다. config/app.php의 공급자 배열에 서비스 공급자를 등록하세요.
Maatwebsite\Excel\ExcelServiceProvider::class,또한 config/ app.php의 별칭 배열에 Facade를 등록합니다:
'Excel' => Maatwebsite\Excel\Facades\Excel::class,Laravel Excel에 대해 더 많은 사용자 정의 구성을 구성하려면 다음 Artisan 명령을 실행하십시오:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"2. 데이터 내보내기
라우팅 추가
// excel exportRoute::get('/monitor/export','Admin\ExcelController@export')->name('monitor.export');생성 컨트롤러
php artisan make:controller Admin/ExcelController컨트롤에 일부 코드 추가
<?php namespace App\Http\Controllers\Admin;use Illuminate\Http\Request; use App\Http\Controllers\Controller;use Excel;use App\Models\Monitor; use App\Exports\CunliangExport;class ExcelController extends Controller { public function export() { //return Excel::download(new CunliangExport, 'invoices.xlsx'); $data = Monitor::get()->toArray(); return Excel::create('数据更新', function($excel) use ($data) { $excel->sheet('数据更新', function($sheet) use ($data) { $sheet->cell('A1', function($cell) {$cell->setValue('update_date'); }); $sheet->cell('B1', function($cell) {$cell->setValue('file_type'); }); $sheet->cell('C1', function($cell) {$cell->setValue('file_num'); }); $sheet->cell('D1', function($cell) {$cell->setValue('space_size'); }); $sheet->cell('E1', function($cell) {$cell->setValue('exec_time'); }); $sheet->cell('F1', function($cell) {$cell->setValue('created_at'); }); if (!empty($data)) { foreach ($data as $key => $value) { $i= $key+2; $sheet->cell('A'.$i, $value['update_date']); $sheet->cell('B'.$i, $value['file_type']); $sheet->cell('C'.$i, $value['file_num']); $sheet->cell('D'.$i, $value['space_size']); $sheet->cell('E'.$i, $value['exec_time']); $sheet->cell('F'.$i, $value['created_at']); } } }); })->download('xlsx'); } }블레이드 템플릿 파일에 다음 코드 추가
. . .<p class="box-header"> <a class="btn btn-success" href="{{route('monitor.export')}}">导出</a></p>. . .필요에 따라 변경하세요. 관련 권장사항:
위 내용은 LaravelExcel을 사용하여 Laravel5에서 파일 내보내기 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!