如何在PHP生成的CSV文件中添加空白?
我正在创建一个csv文件,如下所示如何在PHP生成的CSV文件中添加空白?,php,mysql,csv,Php,Mysql,Csv,我正在创建一个csv文件,如下所示 $user_rep=Engine_Db_Table::getDefaultAdapter()->select() ->from('engine4_users',array('user_id','email','displayname')) ->query()->fetchAll(); $csv_output .= "UserId Email Name";
$user_rep=Engine_Db_Table::getDefaultAdapter()->select()
->from('engine4_users',array('user_id','email','displayname'))
->query()->fetchAll();
$csv_output .= "UserId Email Name";
$csv_output .= "\n";
foreach($user_rep as $key)
{
$csv_output .=$key['user_id']." ".$key['email']." ".$key['displayname'];
$csv_output .= "\n";
}
$filename = $file."_".date("d-m-Y_H-i",time()); // il nome del file sara' composto da quello scelto all'inizio e la data ed ora oggi
header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print $csv_output;
exit;
我正在获取csv文件。但我的数据上确实有空白作为名称。所以我得到了一个o/p像
实际上,名称是“测试智能代码”。我想把这个放在一列上。我们怎么能做到呢 实际上,
CSV
是一个逗号分隔的文件
。对于写入文件,您可以使用
如果要直接输出,只需使用:
$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $user_rep);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);
echo $csv;
实际上,
CSV
是一个逗号分隔文件
。对于写入文件,您可以使用
如果要直接输出,只需使用:
$buffer = fopen('php://temp', 'r+');
fputcsv($buffer, $user_rep);
rewind($buffer);
$csv = fgets($buffer);
fclose($buffer);
echo $csv;
试着把commo(,)放在下面
$csv_output .=$key['user_id'].",".$key['email'].",".$key['displayname'];
试着把commo(,)放在下面
$csv_output .=$key['user_id'].",".$key['email'].",".$key['displayname'];
可以对列使用其他分隔符。 现在使用空格,然后用空格分隔所有文本 您可以将文本包含在引号中,然后Excel可以将其作为一个字段进行解析 例如,尝试以下方法:
$csv_output .= "\"".$key['user_id']."\" \"".$key['email']."\" \"".$key['displayname']."\"";
可以对列使用其他分隔符。 现在使用空格,然后用空格分隔所有文本 您可以将文本包含在引号中,然后Excel可以将其作为一个字段进行解析 例如,尝试以下方法:
$csv_output .= "\"".$key['user_id']."\" \"".$key['email']."\" \"".$key['displayname']."\"";