如何使用PHP生成CSV Excel表,以便我也可以使用一些样式,例如字体大小和字体色



我想使用php生成CSV文件。我能够生成简单的CSV文件,但我想动态设置字体大小和字体色作为标题。我找到了一些库,但没有达到标记。

这是我可以生成简单CSV文件

的代码
$fp = fopen(FCPATH .'assets/' . $filename,'w');
$content = "";
foreach ($query_pairs->result() as $pair) {
    $content .= '<th>' . @$users[$pair->uid1]->name . '</th>' . $sep . ' ' . @$users[$pair->uid2]->name . PHP_EOL;
}
fwrite($fp,$content);
fclose($fp);
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".$filename);
header("Pragma: no-cache");
header("Expires: 0");
readfile(FCPATH .'assets/' . $filename);

请帮助

我恐怕这是不可能的。

根据定义,

CSV仅包含数据。很抱歉承担坏消息,但是永远不会有一种方法可以做您尝试使用CSV的方法。

can 在某些限制中所做的是导出到Excel的HTML。这通常是在没有Excel库的情况下完成的。

但是对于PHP,有多种方法可以生成Excel文件。例如,请参见以下内容:http://code.google.com/p/php-excel/

希望它有帮助!

为什么不使用众多可以生成Excel文件而不是Simnple HTML Markup或CSV伪装成Excel的PHP库之一创建真实的Excel文件(BIFF或OfficeOpenxml格式,您的选择,您的选择,您的选择)之一

最新更新