【问题标题】:php custom headers/column heads in csv exportcsv 导出中的 php 自定义标题/列标题
【发布时间】: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


【解决方案1】:

原来是“操作员错误”……翻译……我!

我没有意识到我的标头代码位于 foreach 循环中!

老鼠!!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2019-03-30
    • 1970-01-01
    相关资源
    最近更新 更多