Как бы вы это сделали, если бы выводили его в простую таблицу HTML? Вывод в Excel не сильно отличается.
$rowNumber = 1;
// Loop through the result set
while ($row = mysql_fetch_row($result)) {
$objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id'].' Mr '.$row['name']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$rowNumber,$row['email']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$rowNumber,$row['title']);
$rowNumber++;
}
или даже ...
$rowNumber = 1;
// Loop through the result set
while ($row = mysql_fetch_row($result)) {
$objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNumber,$row['id'].' Mr '.$row['name'])
->setCellValue('B'.$rowNumber,$row['email'])
->setCellValue('C'.$rowNumber,$row['title']);
$rowNumber++;
}
EDIT
Другой вариант, основанный на вашем редактировании вопроса:
Измените запрос SQL, чтобы выполнить конкатенацию и добавить для вас «Mr», чтобы возвращаемая строка содержала только фактические значения, которые вы хотите записать в каждую ячейку строки Excel, а затем используйте метод fromArray () запишите каждую строку на лист.