KATHYU, yo uso PHPExcel y la forma en que completo las filas es iterando por la colección obtenida desde la BD, es decir "pintando fila a fila (celda x celda)". Te quiero decir que en cada ciclo pues le aplicarías formato a las celdas de la fila.
Código PHP:
$inicioFilasFactoresRiesgos = 7;
foreach ($factoresRiesgosParaExcel as $factorRiesgo)
{
$phpExcelObject->getActiveSheet()->setCellValue("A" . $inicioFilasFactoresRiesgos, $factorRiesgo->getNombre());
$phpExcelObject->getActiveSheet()->getStyle("A" . $inicioFilasFactoresRiesgos)->getFont()->setBold(true);
$indiceInicioColumna = "B";
foreach ($coleccionGBT as $gbt)
{
$total = $this->getDoctrine()->getRepository('AppBundle:Embarazada')->contarEmbarzadasSegunFactorRiesgoYGBT($factorRiesgo, $gbt);
$phpExcelObject->getActiveSheet()->setCellValue($indiceInicioColumna . $inicioFilasFactoresRiesgos, $total);
$phpExcelObject->getActiveSheet()->getStyle($indiceInicioColumna . $inicioFilasFactoresRiesgos)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$indiceInicioColumna++;
}
// CALCULAR EL TOTAL DEL FACTOR GENRAL
$phpExcelObject->getActiveSheet()->setCellValue($referenciaColumnaTOTAL . $inicioFilasFactoresRiesgos, "=SUM(B" . $inicioFilasFactoresRiesgos . ":" . $referenciaColumnaUltimoGBT . $inicioFilasFactoresRiesgos . ")");
$phpExcelObject->getActiveSheet()->getStyle($referenciaColumnaTOTAL . $inicioFilasFactoresRiesgos)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
$inicioFilasFactoresRiesgos++;
}
Anhh los estilos es mejor establecerlos mediante un arreglo, que contenga todo lo que le vas a aplicar a la referencia de una sola vez, y no como he hecho yo en muchos casos que los aplico por separado.