Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2017, 11:25
X_fran
 
Fecha de Ingreso: octubre-2007
Mensajes: 273
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Cambiar formato de celda PHPExcel (No estilo)

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.