如何使用PHP生成csv Excel表格,以便我可以使用一些样式,如font-size和font-color

我想使用php生成一个CSV文件。 我能够生成简单的CSV文件,但我想为标题dynamic设置字体大小和字体颜色。 我find了一些图书馆,但是这些都没有达到标准。

这里是我可以生成简单的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做的事情。

可以做什么,有一些限制,是将HTML导出到Excel。 这通常是在没有Excel库的情况下完成的。

但是对于PHP,有办法生成Excel文件。 例如,请参阅http://code.google.com/p/php-excel/

希望能帮助到你!

为什么不使用其中一个可以真正生成Excel文件的PHP库来创build一个真正的Excel文件(BIFF或OfficeOpenXML格式,您的select),而不是像Excel那样简单地使用HTML标记或CSV伪装