0

我想CSV使用php. 我能够生成简单的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);

请帮忙

4

2 回答 2

3

恐怕那是不可能的。

根据定义,CSV 仅包含数据。我很抱歉承受这个坏消息,但永远不会有办法做你试图用 CSV 做的事情。

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

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

希望能帮助到你!

于 2012-10-17T10:07:08.763 回答
3

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

于 2012-10-17T10:11:10.260 回答