Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php生成csv excel表格,以便我可以使用一些样式,如字体大小和字体颜色_Php_Excel_Csv - Fatal编程技术网

如何使用php生成csv excel表格,以便我可以使用一些样式,如字体大小和字体颜色

如何使用php生成csv excel表格,以便我可以使用一些样式,如字体大小和字体颜色,php,excel,csv,Php,Excel,Csv,我想使用php生成一个CSV文件。我能够生成简单的CSV文件,但我想为标题动态设置字体大小和字体颜色。我找到了一些图书馆,但那些不合格 下面是生成简单CSV文件的代码 $fp = fopen(FCPATH .'assets/' . $filename,'w'); $content = ""; foreach ($query_pairs->result() as $pair) { $content .= '<th>' . @$users[$pair->uid1]-

我想使用
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);
$fp=fopen(FCPATH.assets/.$filename,'w');
$content=“”;
foreach($query\u pairs->result()作为$pair){
$content.=''.@$users[$pair->uid1]->name.'.$sep.'.@$users[$pair->uid2]->name.PHP\u EOL;
}
fwrite($fp,$content);
fclose($fp);
标题(“内容类型:application/vnd.ms excel”);
标题(“内容处置:附件;文件名=”.$filename);
标题(“杂注:无缓存”);
标题(“到期日:0”);
readfile(FCPATH.assets/.$filename);

请帮忙,恐怕那是不可能的

根据定义,CSV只包含数据。我很抱歉地告诉你这个坏消息,但是永远不会有一种方法来做你想用CSV做的事情

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

但是对于PHP,有一些方法可以生成Excel文件。例如,请参见:


希望有帮助

恐怕那是不可能的

根据定义,CSV只包含数据。我很抱歉地告诉你这个坏消息,但是永远不会有一种方法来做你想用CSV做的事情

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

但是对于PHP,有一些方法可以生成Excel文件。例如,请参见:


希望有帮助

为什么不创建一个真正的Excel文件(BIFF或OfficeOpenXML格式,由您选择),使用其中一个可以实际生成Excel文件的文件,而不是伪装成Excel的simnple HTML标记或CSV文件

为什么不创建一个真正的Excel文件(BIFF或OfficeOpenXML格式,由您选择)使用其中一个可以实际生成Excel文件的,而不是simnple HTML标记或CSV伪装成Excel的CSV文件,因为定义不支持任何类型的“样式化”,为什么要准备HTML输出?为什么将内容类型设置为
application/vnd.ms excel
,而不是谈论CSV文件?你知道专有Excel格式和CSV文件之间的区别吗?@feeela-不知道Excel BIFF格式和CSV之间的区别,也不知道HTML和CSV之间的区别。。。。但这似乎是一个常见的错误。每个人似乎都相信牙仙子和PHP的automagic ExtensionsCSV文件的定义不支持任何类型的“样式化”,为什么要准备HTML输出?为什么将内容类型设置为
application/vnd.ms excel
,而不是谈论CSV文件?你知道专有Excel格式和CSV文件之间的区别吗?@feeela-不知道Excel BIFF格式和CSV之间的区别,也不知道HTML和CSV之间的区别。。。。但这似乎是一个常见的错误。每个人似乎都相信牙仙子和PHP的automagic扩展。实际上,我想创建CSV文件,这样当任何用户使用MS Excel打开该文件时,他都可以看到带有某种样式的数据。谢谢,伙计,恐怕那是不可能的。很抱歉CSV不能包含样式。-最好的办法就是导出HTML。Excel可以从HTML表格中呈现特定的HTML样式,其他人可以在浏览器中打开表格。实际上,我想创建CSV文件,以便任何用户使用MS Excel打开该文件时,都可以看到具有某种样式的数据。谢谢,伙计,恐怕那是不可能的。很抱歉CSV不能包含样式。-最好的办法就是导出HTML。Excel可以从HTML表格中呈现某些HTML样式,其他人可以在浏览器中打开表格。感谢Mark提供有用的链接感谢Mark提供有用的链接