用PHPExcel合并单元格值 – PHP

我有一个简单的表,如:

- id - first_name - last_name - email - phone 

我正在使用PHPExcel以XLS格式导出我的数据

$rowNumber = 1; while ($row = mysql_fetch_row($result)) { $col = 'A'; foreach($row as $cell) { $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); $col++; } $rowNumber++; }
$rowNumber = 1; while ($row = mysql_fetch_row($result)) { $col = 'A'; foreach($row as $cell) { $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell); $col++; } $rowNumber++; } 

现在我想在一个Cell中合并两个字段first_namelast_name

我试过了:

$rowNumber = 1; while ($row = mysql_fetch_row($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id']) ->setCellValue('B'.$rowNumber,$row['first_name']) ->setCellValue('C'.$rowNumber,$row['last_name']); $rowNumber++; }
$rowNumber = 1; while ($row = mysql_fetch_row($result)) { $objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id']) ->setCellValue('B'.$rowNumber,$row['first_name']) ->setCellValue('C'.$rowNumber,$row['last_name']); $rowNumber++; } 

但是我得到的错误,不工作。 任何帮助?

有一个具体的方法来做到这一点:

 $objPHPExcel->getActiveSheet()->mergeCells('A1:C1'); 

你也可以使用:

 $objPHPExcel->setActiveSheetIndex(0)->mergeCells('A1:C1'); 

这应该够了吧。

尝试这个

 $objPHPExcel->getActiveSheet()->mergeCells('A1:C1'); 

$this->excel->setActiveSheetIndex(0)->mergeCells("A".($p).":B".($p)); 用于细胞的dynamic合并