当我生成导出到CSV文件时,我有一个在开头插入的标签。
我不明白为什么。
这是我的代码:
public function hookExportAll($params){
header('Content-Type: application/csv');
header('Content-Disposition: inline; filename="clients.csv"');
header('Cache-Control: private, max-age=0, must-revalidate');
//mysql request
$sql = "..."
$clientlist = Db::getInstance()->ExecuteS($sql);
//separator recovered the post of the form
$filter['sep']=Tools::getValue('sep');
//; or , or \t
$entete = array('email','nom','prenom','anniversaire','newsletter','adresse','pays','téléphone');
echo $this->getcsvline($entete, $sep);
foreach($clientlist AS $client){
echo $this->getcsvline($client, $sep);
}
}
private function getcsvline($list, $sep="\t"){
return implode($sep, $list)."\r\n";
}
一点帮助?
答案 0 :(得分:1)
最后,Ivar Bonsaksen一定是对的。必须在CMS Prestashop中生成一个选项卡。由于没有时间详述这个案例,我认为这个问题已经解决了。
谢谢大家的支持,很快见到你=)