У меня есть простая таблица:
- 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++; }
Теперь я хочу объединить два поля 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++; }
$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));
– $this->excel->setActiveSheetIndex(0)->mergeCells("A".($p).":B".($p));
для динамического слияния ячеек