用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_name
& last_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合并