2014 m. vasario 13 d., ketvirtadienis

PHP - kaip eksportuoti duomenų masyvą į Excel palaikomą CSV

Tam, kad Excel tinkamai rodytų Lietuviškas raides eksportuotame CSV faile, reikia jį eksportuoti laikantis tokio pavyzdžio:
header("Content-Type: text/csv; charset=utf-8");
//failo pavadinimas export.csv
header("Content-Disposition: attachment; filename=export.csv"); 
header("Pragma: no-cache");
header("Expires: 0");

echo "\xEF\xBB\xBF"; //reikalinga, kad excel tinkamai suprastų UTF

$outstream = fopen("php://output", "w");

//$data - gali būti tiesiai iš MySQL gautas eilučių masyvas UTF-8 koduotėje
if (is_array($data)) foreach ($data as $d) 
{
   //excel naudojamas delimiteris yra kabliataškis
   fputcsv($outstream, $d , ";"); 
}

fclose($outstream);
exit;

Komentarų nėra:

Rašyti komentarą