我可以将自定义字体样式应用于CSV文件的标题吗?


PHP - Can I apply custom font styles to the header of a CSV file?

这是一种自定义生成的csv文件头的方法吗?

$result = $db->select(" table","",""," fitstname, lastname, campany");
$headers = array("fistname","lastname","campany"); 
$fp = fopen('php://output', 'w'); 
if ($fp && $result) {     
    header('Content-Type: text/csv ; charset=utf-8');
    header('Content-Disposition: attachment; filename="recap.csv"');
    header('Pragma: no-cache');    
    header('Expires: 0');
    fputcsv($fp, $headers); 
    for ($i= 0; $i < sizeof($result); $i++) {
        fputcsv($fp, array_values($result[$i])); 
    }
    die; 
} 

更新:这里输出:

nom,prenom,societe
Charles,Olivier,"Zed way"
Bernard,Gautier,"Media Productions"

问候。

在php.net上,你几乎可以找到每一个有用的用户评论
(未记录的)功能和特性。
这很好地回答了你的问题。>>php.net/manual/en/function.fputcsv.php # 104980


<标题>更新:

正如你在第一行看到的,当点击上面的链接时,这样做就足够了:

<?php $out = fopen('php://output', 'w');fputcsv($out, array('this','is some', 'csv "stuff", you know.'));fclose($out); ?>

这将直接在浏览器窗口中输出您的csv…
如果你想让浏览器把它当作下载来处理,那么你必须做标题的事情…你想做什么?

简短的回答:CSV文件只包含数据。除了字段和记录分隔符之外,没有格式信息,也没有结构信息。

更详细的回答是:如果您将输出文件定位于特定的应用程序,则可以包含格式化和其他信息。当然,这样它就不再是CSV文件了。如果你想输出到Excel格式,你可以使用一个库,如PHPExcel。还有其他库允许输出PDF、Word或其他应用程序格式,或者您可以直接生成HTML表。