合并Excel单元格无法使用PHPExcel

合并Excel单元格无法使用PHPExcel,php,mysql,excel,Php,Mysql,Excel,需要PHPExcel的帮助 我正在将MySQL表中的数据保存到Excel文件中 它几乎可以工作,可以从数据库中很好地获取数据,并写入excel文件,但我想将两列合并在一起,这不起作用 以下是我的PHP代码: while($row = mysql_fetch_array($result2)){ $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowCount, $row['dir']); $objPHPExcel-&g

需要PHPExcel的帮助

我正在将MySQL表中的数据保存到Excel文件中

它几乎可以工作,可以从数据库中很好地获取数据,并写入excel文件,但我想将两列合并在一起,这不起作用

以下是我的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循环后看到的,我尝试将列B和C合并在一起,但它不起作用

输出文件的屏幕截图:

我希望它是这样的:


我希望你们能理解我的意思,并能告诉我我做错了什么。

合并单元格确实会合并单元格。。它不评估这些内容。


不,我不明白你的意思。。。。您将PHPExcel告知mege单元格
B1:C1
,实际输出将单元格
B1:C1
显示为合并状态。。。。它做的正是你告诉它的,我不知道你到底想让它做什么,但它肯定不是在合并细胞。。。。我猜您想在单元格
B1
中显示
$row['sta'])
$row['std'])
,而在单元格
C1
中不显示任何内容。。。。可能类似于
if(empty($row['std']){$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,$row['sta']);}或者{$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowCount,$row['std']);}
如果我不清楚,我想将时间数据从单元格C移到单元格B,使它们都在一列中。就像上一张照片。正是我要建议的。基于数据收集方式的更简单、更明显的解决方案这是一个很好的方法。我想知道为什么我没有想到这一点,无论如何,万分感谢!
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');