【发布时间】:2015-04-19 07:32:48
【问题描述】:
我有 csv 导出代码,我正在使用,但问题是所有数据都在 csv 中导出为一列。但我需要数据必须是列分隔的,
<?php
$results= array(0=>array(name => "anil",agency=>"",phone=>"234235",cname=>"Atleta"),1=>array(name => "anil",agency=>"",phone=>"234235",cname=>"Atleta"));
$column = array("name","cname","agency","phone");
$writecolumn = array("Nome do Artista","Categoria","Agencia","Telefone");
$csv_export='';
for($i = 0; $i < count($column); $i++)
{
$csv_export.= $writecolumn[$i]."\t" ;
}
$csv_export.= "\n";
for($j = 0; $j < count($results); $j++)
{
for($i = 0; $i < count($column); $i++)
{
$csv_export.= $results[$j][$column[$i]]."\t";
}
$csv_export.= "\n";
}
$categoryname=$results[0]['cname'];
$filename = $categoryname."-Category-Artist-Data.csv";
header('Content-type: application/csv');
header('Content-Disposition: attachment; filename='.$filename);
echo $csv_export;
exit;
?>
。
【问题讨论】:
-
您当前使用制表符 (\t) 作为分隔符。因此,您的数据以多列形式导出,但您使用该文件的应用程序可能需要另一个分隔符。
-
我的代码也面临同样的问题,目前我正在使用 symphony,我正在使用相同的代码导出数据..但我也遇到了同样的问题
-
我使用的是 Ubuntu 操作系统。
标签: php export-to-csv