Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/04/2017, 21:05
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)

Bueno, digamos que se requiere mostrar un número de factura que tiene el formato de KATHYU. La solución se basa en emplear la función TEXT de Excel:
Código PHP:
Ver original
  1. $phpExcelObject->getActiveSheet()->setCellValue("B5", \PHPExcel_Calculation_TextData::TEXTFORMAT($valor, "00000"));
Es cuestión de completar con la cantidad de ceros que desees.

Otra cosa importante, si tienes una matriz que contiene todas las filas a mostrar (proveniente de una consulta SQL, cada campo en el orden de tus columnas) no es necesario iterar para cada uno de los registros, se puede llenar el excel a partir de una referencia de celda de la siguiente forma:
Código PHP:
Ver original
  1. $arrayData = array(  
  2.     array('Nombre 1',   12,   15,   21),
  3.     array('Nombre 2',   56,   73,   86),
  4.     array('Nombre 3',   52,   61,   69),
  5.     array('Nombre 4',   30,   32,    0),
  6. );


Código PHP:
Ver original
  1. $objPHPExcel->getActiveSheet()
  2.     ->fromArray(
  3.         $arrayData,  // el arreglo de datos para rellenar
  4.         NULL,        // Los valores del arreglo que contengan este valor en específico no se muestran
  5.         'B2'         // La referencia de celda donde se comenzará a escribir el arreglo, si no se especifica se comienza por A1
  6.     );

En ocasiones los datos que se requieren representar en la Hoja Excel no salen en una consulta, por lo que es conveniente iterar por el resultset y efectuar los ajustes pertinentes en las celdas correspondientes.

Última edición por X_fran; 07/04/2017 a las 21:45