【发布时间】:2019-10-10 22:07:24
【问题描述】:
我将我的应用程序迁移到 laravel 5.7。在 composer.json 中安装软件包时,我从“maatwebsite/excel:~2.1.0”升级到“maatwebsite/excel”:“^3.1”。所以现在我的导出功能不再工作了。我尝试在https://docs.laravel-excel.com/3.1 中进行升级,但对我不起作用。这是以前在旧版本中工作的旧代码:
$claim = Claim::all();
$count = Claim::count();
$name = 'Liste réclamations '.date('d-m-Y H-i');
Excel::create($name, function($excel) use($claim, $count) {
$excel->sheet('Sheetname', function($sheet) use($claim, $count) {
$i = 2;
$rows = $count;
$rows++;
$sheet->setHeight(1, 25);
$sheet->setAutoSize(true);
$sheet->setBorder('A1:AH'.$rows, 'thin');
$sheet->row(1, array(
'Utilisateur',
'Référence',
'Infraction',
'Groupe oiseaux',
"Type de braconnage",
"Type de l'espèce",
"Nom de l'espèce",
"Autre info de l'espèce",
"Description de l'oiseau",
"Le nombre d'oiseau",
"Le nombre d'oiseaux mis en vente",
"Prix de vente",
"Lieu de la vente",
"Nombre d'oiseaux détenus",
"Interdiction de la chasse",
"Présence des forces de l'ordre",
"Contact des autorités compétentes",
'Liste des autorités compétentes',
"Intervention immédiate",
"Type d'intervention",
"L'objectif de la détention",
"Autre objectif",
"Indications sur l'état de l'oiseau",
"Autre indication",
"Lieu de l'infraction",
"Gouvernorat de l'infraction",
"Latitude",
"Longitude",
"Date de l'infraction",
"L'heure de l'infraction",
"Description de l'infraction",
"Etat",
"Date de création"
))->cells('A1:AH1', function($cells) {
$cells->setBackground('#1E86CF');
$cells->setFont(array(
'family' => 'Calibri',
'size' => '12',
'bold' => true
));
$cells->setFontColor('#ffffff');
});
foreach ($claim as $key => $claim) {
$braconnage = '';
$contact= '' ;
$braconnage_link = Claimtypelink::where('claim_id',$claim->id)->with('claimbrac')->get();
$contact_link = Claimcontactlink::where('claim_id',$claim->id)->with('claimcontactaut')->get();
if(isset($braconnage_link)){
foreach ($braconnage_link as $key => $value) {
$braconnage = $braconnage.$value->claimbrac['title_fr'].' | ';
}
}
if(isset($contact_link)){
foreach ($contact_link as $key => $value) {
$contact = $contact.$value->claimcontactaut['title_fr'].' | ';
}
}
$sheet->row($i, array(
$claim->user['name'],
$claim->reference,
$claim->name_infraction,
$claim->group_oiseau,
$braconnage,
$claim->type_espece,
$claim->bird['title_fr'],
$claim->type_espece_other,
$claim->description_oiseau,
$claim->num_espece,
$claim->num_espece_vente,
$claim->prix_vente,
$claim->lieu_vente,
$claim->num_espece_detenu,
$claim->interdiction_chasse,
$claim->presence_ordre,
$claim->contact_autorite,
$contact,
$claim->intervention_immediate,
$claim->type_intervention,
$claim->objectif_detention,
$claim->objectif_detention_other,
$claim->indication_etat_oiseau,
$claim->indication_etat_oiseau_other,
$claim->lieu_infraction,
$claim->governorate['title_fr'],
$claim->latitude,
$claim->longitude,
$claim->date_infraction,
$claim->time_infraction,
$claim->description_infraction,
$claim->etat,
$claim->created_at
));
$i++;
}
});
})->download('xls');
【问题讨论】: