2012-03-19 23 views
0

私はCSVを生成していますが、ファイルは非常にうまく生成されていますが、Excelシートのデータに問題があります。 私は電話番号、時間column.inブラウザを持っていますが、かなり良いですが、csvファイルではありません。PHPでcsvを生成する際にエラーが発生しました

one row in browser= Unknown,03224250040,"2012-03-18 15:06:33",0,Outgoing 
in csv file =  Unknown 3.22E+09  ##########   0 Outgoing 

が、私はそれは、セル####で同じこの03224250040になり、私のcsvファイルでこの3.22E + 09をクリックしてください。 どうすれば列名を追加できますか?

これは私のコード

header("Content-type: text/csv"); 
header("Content-Disposition: attachment; filename=file.csv"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 

    function outputCSV($data) { 
      $outstream = fopen("php://output", "w"); 
      function __outputCSV(&$vals, $key, $filehandler) { 
      fputcsv($filehandler, $vals); 
      } 
      array_walk($data, "__outputCSV", $outstream); 
     fclose($outstream); 
     }  

     outputCSV($array); 

答えて

0
// Write column names 
    $result = mysql_query("show columns from $table",$conn); 
    for ($i = 0; $i < mysql_num_rows($result); $i++) { 
    $colArray[$i] = mysql_fetch_assoc($result); 
    $fieldArray[$i] = $colArray[$i]['Field']; 
    } 
    fputcsv($file,$fieldArray); 
です
関連する問題