将标题添加到Symfony CSV序列化器

时间:2018-11-30 10:25:39

标签: export-to-csv symfony4

因此,我有一个可以转换并保存到csv文件中的数组,但是我不知道如何自定义列标题。我已遵循此documention

这是将数组转换为csv的行:

$csv = $serializer->serialize($person, 'csv');

2 个答案:

答案 0 :(得分:0)

我认为这是不可能的,当您打开csv文件时,系统会询问您第一行是否为标题。我不是100%肯定,但是在开始数组处推送标头可能是唯一的解决方法:

array_unshift($person , $headers);
$csv = $serializer->serialize($person, 'csv');

答案 1 :(得分:0)

Symfony文档:

  

第一行必须是带有列名称的标题,这将转换为对象属性。

,因此您需要将PHP函数用作array_unshift

最终您的代码将为:

$head = $SomeCoolData; 
array_unshift($person , $head);
$csv = $serializer->serialize($person, 'csv');