Cet article présente principalement la fonction d'exportation de fichiers utilisant LaravelExcel dans Laravel5. Il a maintenant une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
1. Installation
Ici, j'ai installé la version 2.1.0 de maatwebsite/excel
composer require "maatwebsite/excel:~2.1.0"
Paramètres après l'installation
Dans la configuration Enregistrez le fournisseur de services au tableau des fournisseurs dans /app.php :
Maatwebsite\Excel\ExcelServiceProvider::class,
Enregistrez également la façade dans le tableau des alias dans config/app.php :
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
Si vous souhaitez utiliser Laravel Pour des configurations plus personnalisées dans Excel, exécutez les commandes Artisan suivantes :
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
2. Exporter les données
Ajouter un routage
// excel exportRoute::get('/monitor/export','Admin\ExcelController@export')->name('monitor.export');
Créer un contrôleur
php artisan make:controller Admin/ExcelController
Ajoutez du code dans le contrôle
<?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'); } }
Ajoutez le code suivant dans le fichier modèle de lame
. . .<p class="box-header"> <a class="btn btn-success" href="{{route('monitor.export')}}">导出</a></p>. . .
Vous pouvez le modifier en fonction de vos besoins.
Recommandations associées :
Laravel5 implémente la fonction de correspondance floue
Rapport d'erreurs sur la nouvelle fonctionnalité Laravel5.5
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!