$this->viewBuilder()->setOptions([ 'serialize' => 'exports', 'header' => $header, // Excel w polskiej wersji językowej traktuje przecinek jako separator // dziesiętny, więc jako separator kolumn CSV oczekuje średnika — inaczej // cały wiersz ląduje w jednej komórce. BOM pozwala Excelowi rozpoznać UTF-8 // (polskie znaki) bez ręcznego wyboru kodowania przy imporcie. 'delimiter' => ';', 'bom' => true, 'dataEncoding' => 'UTF-8', 'csvEncoding' => 'UTF-8', ]);