Linuchs: CSV an Excel ausliefern

Beitrag lesen

Hallo,

auf Anforderung im Browser sende ich eine CSV-Datei, die direkt mit einem Kalkulationsprogramm geöffnet oder abgespeichert werden kann.

Excel 2003 unter Windows kann die Umlaute nicht richtig darstellen. Ich vermute, der Header wird von Excel ignoriert. Da es mi UTF-8 nicht funktioniert, habe ich iso-8859-1 probiert mit demselben Fehler:

    $fp = fopen('php://output', 'wb');  
    // Passenden Datentyp erzeugen.  
    header("Content-Type: application/octet-stream");  
//  header('Content-Type: application/msexcel; Charset=utf-8');  
    header('Content-Type: application/msexcel; Charset=iso-8859-1');  
    header("Content-Disposition: attachment; filename=\"$csv_filename\"");  
    foreach($csv_werte as $key => $value)  
    {  
      foreach($value as $val)  
      {  
        $val = utf8_decode($val); // Einzelwerte utf-8 zu iso-8859-1  
      }  
      fputcsv($fp, $value, "\t"); // Zeile ausgeben, Feldtrenner ist TAB  
    }  
    fclose( $fp );  

Woran liegt es?

Linuchs