csv export

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • csv export

    hi leute!
    habe folgendes script welches eigentlich auch wunderbar funktioniert.
    PHP-Code:
    header("Content-Type: application/vnd.ms-excel"); 
    header("Content-Disposition: attachment; filename=\"$tbl.csv\"");
    header("Pragma: no-cache");
    header("Expires: 0");
    header("Pragma: public");

    $sql "SELECT * FROM $tbl";
    $res mysql_query($sql);
    $ncols mysql_num_fields($res);
    // Erste Zeile mit Feldnamen ausgeben
    // und dabei Array mit Feldnamen erstellen
    $cols = array();
    for (
    $i 0$i $ncols$i++) {
      if (
    $i 0) {
        
    //echo ';';
      
    }
      
    $cols[$i] = mysql_field_name($res$i);  // Wird noch gebraucht
      
    echo '' $cols[$i] . '';
    }
     echo 
    "\r\n";

    // Datenzeilen ausgeben
    while ($row mysql_fetch_assoc($res)) {
      for (
    $i 0$i $ncols$i++) {
        if (
    $i 0) {
       
    // echo ';';
        
    }
       echo 
    '' htmlspecialchars($row[$cols[$i]]) . '';
      }
     echo 
    "\r\n";
    }

    mysql_free_result($res); 
    nun meine frage .
    im phpmyadmin gibt es die möglichkeit
    CSV-Daten für MS Excel und Feldnamen in die erste Zeile setzen
    wenn ich diese datei nun in excel öffne wird mir
    eine schöne tabelle dargestellt wo in der ersten zeile in jeder spalte
    die feldname stehen und die zugehörigen daten
    auch in den spalten stehen.
    was muss ich nun in meinem script ändern um dies genau
    so darzustellen .
    bei meinem script werden zwar die zeilenumbrüche gemacht
    jedoch stehen die werte in einer "wurst"
    und nicht in den spalten untereinander
    kann mir da wer helfen
Lädt...
X