0

我正在生成 CSV,文件生成得非常好,但我在 excel 表中的数据有问题。我有电话号码,时间列。在浏览器中很好,但在 csv 文件中没有。

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

但是当我在我的 csv 中单击这个 3.22E+09 时,它会变成这个 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);
4

1 回答 1

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);
于 2012-03-19T16:39:10.950 回答