简体   繁体   English

PHP CSV导出中的自定义标头/列头

[英]php custom headers/column heads in csv export

I cannot get custom column heads to show in my csv file. 我无法在csv文件中显示自定义列标题。 When I use the code below, the column headers appear above every row of data: 当我使用下面的代码时,列标题出现在数据的每一行上方:

header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=$q1b.csv");

$output = fopen("php://output", "w");               
fputcsv($output, array("Date","First","Last","ID"));

foreach($data as $rowList) {
    fputcsv($output, $rowList);
}

fclose($output);  

The csv file looks like below, with the data above the column heads: csv文件如下所示,数据位于列标题上方:

"10/11/2018" "Test" "Person" "id info" “ 2018年10月11日”“测试”“人员”“身份证信息”
"Date" "First" "Last" "ID" “日期”“第一个”“最后一个”“ ID”

EDIT::: 编辑:::

The following code is $data: 以下代码是$ data:

$data =  "\"".$date_formatted."\",\"".$FIRST_NAME."\",\"".$LAST_NAME."\",\"".$Identify_Prospect_UPD."\"\n";
echo $data;

It looks like I have the csv tied to the $data echo, which I don't think I want. 看起来我将csv绑定到$ data回显,我认为这不是我想要的。 Weird! 奇怪的!

Turns out it was "operator error" ... translation...me! 原来是“操作员错误” ...翻译...我!

I didn't realize I had my header code inside a foreach loop! 我没有意识到我的头代码在foreach循环中!

Rats!!! 老鼠!!!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM