合并Excel单元格不起作用PHPExcel

需要PHPExcel的一点帮助。

我正在将数据从MySQL表保存到Excel文件。

它几乎工作,从数据库抓取数据罚款,并写入Excel文件,但我想合并2列在一起,这是行不通的。

这是我的PHP代码:

while($row = mysql_fetch_array($result2)){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['dir']); $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['sta']); $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowCount, $row['std']); $rowCount++; } $objPHPExcel->getActiveSheet()->mergeCells('B1:C1'); $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save('some_excel_file.xlsx'); 

正如你看到的while循环之后,我尝试将columnds B&C合并在一起,但它不起作用。

输出文件的屏幕截图:

在这里输入图像说明

我希望它是这样的东西:

在这里输入图像说明

我希望你们明白我的意思,并告诉我我在这里做错了什么。

合并单元格会合并单元格。它不评估内容。 https://support.office.com/en-us/article/Merge-and-unmerge-cells-f7850c71-8663-429a-9316-aa09fc161eaf

 while($row = mysql_fetch_array($result2)){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['dir']); if (!empty($row['sta']) { $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['sta']); } else { $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount, $row['std']); } $rowCount++; } //$objPHPExcel->getActiveSheet()->mergeCells('B1:C1'); $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel); $objWriter->save('some_excel_file.xlsx');