【发布时间】:2019-04-23 09:37:06
【问题描述】:
我无法在我的 csv 文件中显示自定义列标题。当我使用下面的代码时,列标题出现在每一行数据的上方:
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);
csv 文件如下所示,列标题上方是数据:
“2018 年 10 月 11 日”“测试”“人员”“ID 信息”
“日期”“第一个”“最后一个”“ID”
编辑:::
以下代码为$data:
$data = "\"".$date_formatted."\",\"".$FIRST_NAME."\",\"".$LAST_NAME."\",\"".$Identify_Prospect_UPD."\"\n";
echo $data;
看起来我将 csv 绑定到 $data 回显,我认为我不想要。奇怪!
【问题讨论】:
-
不确定我是否知道足够的帮助,但
$data是什么?我认为在这种情况下它需要是一个多维数组。 -
我编辑了您的问题以删除第一个代码块,因为它似乎是重复的,除了一个差异是语法错误。我在本地定义了一些
$data并运行了这段代码,但我无法复制这个问题。您能确认上面的代码与您正在运行的代码匹配吗? -
延迟是我的错!那是我正在运行的代码,出于某种原因,列标题出现在每行数据的下方。我会继续寻找。我的 php 中一定有错误
标签: php export-to-csv