Intereting Posts
Массив доступа с использованием динамического пути php json_decode как выводить массив Как узнать количество семян / сверстников для торрента в PHP Получение полного пути поля загрузки файла в форме в PHP Необходимо получить все <img> из the_content (); в WordPress? PHP: добавление месяцев к дате, не превышающих последний день месяца CakePHP-2.0: Как я могу отправить электронную почту из учетной записи gmail, используя настройки CakEmail и SMTP? PHP DOM: Как получить дочерние элементы по имени тега элегантным способом? Преобразование массива PHP в дерево JSON Ссылка. Что означает эта ошибка в PHP? я не могу сделать число строк внутри, пока цикл как я могу создать базу данных mysqli для первого в первый раз? Плагин Symfony sfDoctrineActAsTaggablePlugin не работает AWS Elastic Beanstalk: запуск сценария Cron.d, отсутствие переменных среды Как структурировать javascript при включении другого php-файла

Объединить значения ячейки с 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++; } 

Теперь я хочу объединить два поля 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)); для динамического слияния ячеек