【问题标题】:PHP - Can I apply custom font styles to the header of a CSV file?PHP - 我可以将自定义字体样式应用于 CSV 文件的标题吗?
【发布时间】:2014-08-08 10:52:34
【问题描述】:

这是自定义生成的 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"

问候。

【问题讨论】:

  • 你能发布一个示例输出 CSV 文件吗?
  • 它没有回答我的问题,它是关于添加标题...对我来说我可以添加标题但我可以自定义它(颜色、粗体、字体)
  • 你不能设置 csv 文件的样式

标签: php csv


【解决方案1】:

在 php.net 上,您几乎可以找到有用的用户 cmets
(未)记录的功能和特性。
这很好地回答了你的问题.. >> 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...
如果您想让浏览器将其作为下载处理,那么您必须做标题的事情......您想做什么?

【讨论】:

  • 我找不到答案,你能更精确一点吗??请
  • 好吧让seeeee..我会在我的上一个答案中添加一些内容
  • 您可以更改输出文件的样式,而不是标题...这就是简单的html。 csv 是纯文本 - 无法在那里编辑样式....
  • 好的,谢谢,我看看如何从 html 传递到 csv 文件。
【解决方案2】:

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

更长的答案:如果您将输出文件定位到特定应用程序,则可以包含格式和其他信息。当然,它不再是 CSV 文件。如果要输出为 Excel 格式,可以使用 PHPExcel 等库。还有其他库允许输出为 PDF、Word 或其他应用程序格式,或者您可以只生成 HTML 表格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2014-05-28
    • 2022-01-10
    • 1970-01-01
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多