如何在Excel中使用PHP合并单元格?

使用PHP我在excel中导出报告。但陷入合并单元格。 我想合并前10个单元来显示公司名称。 公司名称的variables是在一个单元格,试图合并的单元格,但我cudn't …

我用这个函数导出,

其中$queryvariables包含作为参数发送的mysql查询,并在$fieldnamevariables中显示标题的字段名数组。

一切正常,ñ工作正常。 我不能做的一件事是合并细胞….

 function to_excel_export($query,$fieldName) { $filename = date('dm-Y'); $headers = ''; $data = ''; $obj =& get_instance(); if ($query->num_rows() == 0) { echo '<p>The table appears to have no data.</p>'; } else { for($i=0;$i<sizeof($fieldName);$i++) { $headers .= $fieldName[$i] . "\t"; } foreach ($query->result() as $row) { $line = ''; foreach($row as $value) { if ((!isset($value)) OR ($value == "")) { $value = "\t"; } else { $value = str_replace('"', '""', $value); $value = '"' . $value . '"' . "\t"; } $line .= $value; } $data .= trim($line)."\n"; } $data = str_replace("\r","",$data); header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=$filename.xls"); $compName = 'COMPANY - NAME '; echo $compName."\n\n"; echo $headers."\n".$data; } 

}

 $compName = 'COMPANY - NAME '; echo $compName."\n\n"; 

如何合并单元格以显示$compNamevariables中的名称。

你不是创build一个Excel文件,你正在创build一个CSV文件(在这种情况下,分隔标签),该格式不支持任何forms的格式(字体,颜色,即使合并单元格不是一个选项)。 ..你甚至没有使用PHP的内置fputcsv()函数来做到这一点:(

简单地给一个文件扩展名.xls不会使它成为一个Excel文件。 MS Excel能够读取CSV文件,但某些版本的Excel实际上会警告您在加载时格式不正确。

使用可用的许多库(如PHPExcel)之一创build适当的Excel BIFF或OfficeOpenXML文件,然后您将能够设置格式化,如单元格背景颜色。