[英]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.