Ошибка при создании CSV в PHP - PullRequest
0 голосов
/ 19 марта 2012

Я генерирую CSV, файл создан очень хорошо, но у меня есть проблемы с данными в таблице Excel. У меня есть номер телефона, время column.in браузер его довольно хорошо, но в CSV-файл его нет.

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

но когда я нажимаю на этот 3.22E + 09 в моем CSV, он превращается в этот 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);

1 Ответ

0 голосов
/ 19 марта 2012
 // 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);
...