繁体   English   中英

CSV中的多列

[英]Multiple columns in csv

我正在用php创建可下载的csv。 这是我到目前为止的内容:

 // output headers so that the file is downloaded rather than displayed
 header('Content-Type: text/csv; charset=utf-8');
 header('Content-Disposition: attachment; filename=data.csv');

 // create a file pointer connected to the output stream
 $output = fopen('php://output', 'w');

 // output the column headings
 fputcsv($output, array('id', 'role_id', 'parent_id'));

 $list = RoleQuery::create()->find();
 $list = $list->toArray();

 $list = array_values($list);
 // loop over the rows, outputting them
 foreach($list as $fields){
     fputcsv($output, $fields);
 }

仅出于测试目的,我正在数据库中输出角色。 问题在于它们全都在这样的一列中:

在此处输入图片说明

如何确定id,role_id和parent_id在不同的列中?

您的CSV数据看起来不错,但是看起来好像您用来打开CSV的任何工具都没有使用逗号作为分隔符。 您可以按照davidkonrad的建议,将每个值都用引号引起来,看看是否有帮助。 不过,通常,在Google Docs或Excel中打开CSV时,它会询问您如何定界,并且通常默认为逗号。

暂无
暂无

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

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