2012-03-19 6 views
0

CSV를 생성 중이므로 파일이 매우 잘 생성되지만 Excel 시트의 데이터에는 문제가 있습니다. 나는 전화 번호, 시간 column.in 브라우저에서 꽤 있지만 csv 파일에 없습니다. 난 내 CSV이 3.22E + 09 클릭 할 때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 ####으로 변합니다. 어떻게 내 열 이름을 추가 할 수 있습니까 ??

내 코드입니다

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); 
관련 문제