合并Excel单元格不起作用PHPExcel

时间:2015-12-13 15:28:58

标签: php mysql excel

需要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循环中看到的那样,我试图合并columnds B& C在一起,但它不起作用。

输出文件的屏幕截图:

enter image description here

我希望它是这样的:

enter image description here

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

1 个答案:

答案 0 :(得分:2)

合并单元格合并单元格..它不会评估内容。 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');