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$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 array('Nombre 1', 12, 15, 21), array('Nombre 2', 56, 73, 86), array('Nombre 3', 52, 61, 69), array('Nombre 4', 30, 32, 0), );
Código PHP:
Ver original$objPHPExcel->getActiveSheet()
->fromArray(
$arrayData, // el arreglo de datos para rellenar
NULL, // Los valores del arreglo que contengan este valor en específico no se muestran
'B2' // La referencia de celda donde se comenzará a escribir el arreglo, si no se especifica se comienza por A1
);
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.