J'exporte un modèle dans Laravel 5.7, en utilisant l'option Ligue/CSV l'emballage :
public function export(Request $request)
{
$people = Person::all();
$location = 'export.csv';
$csv = Writer::createFromPath($location, 'w');
$csv->setOutputBOM(Writer::BOM_UTF8);
$csv->setDelimiter(';');
foreach ($people as $person) {
$csv->insertOne($this->serializePerson($person));
}
return response($location);
}
protected function serializePerson($person)
{
return [
$person->name,
$person->age,
];
}
Cela permet de créer le export.csv
est correct, mais les trémas sont rendus de manière incorrecte (par exemple, en tant que ). J'aurais pensé que le réglage de la nomenclature aurait résolu ce problème. Quelqu'un a-t-il une solution ?
EDIT : Le problème n'était pas l'exportation, c'était Mac Excel qui affichait le tréma de façon incorrecte. Voir ma réponse ci-dessous.