Tengo que meter números en una columna de un Excel y con PHPExcel siempre se me pierden los 0 a la izquierda. No puedo dar formato al número porque no todos tienen el mismo número de dígitos.
El problema es que a pesar de definir que la columna sea tipo String parece que no hace ni caso. ¿Que hago mal? Dejo el código completo por si sirve de más ayuda.
Código PHP:
Ver original#Hacemos la consulta
$resultado = $classic->consulta($consulta); //Esto mete los datos de la consulta en un array
#Generamos el Excel
$PHPExcel = new PHPExcel();
$PHPExcel->getProperties()->setTitle("$nombre"); //Título del Excel
$campo_excel = 0;
#Imprimo los títulos
foreach($resultado as $filas) {
$columna_excel = '0';
foreach($filas AS $titulo=>$fila) {
$PHPExcel->getActiveSheet()->getCellByColumnAndRow($columna_excel, $campo_excel)->setDataType(PHPExcel_Cell_DataType::TYPE_STRING);
$PHPExcel->getActiveSheet()->SetCellValueByColumnAndRow($columna_excel, $campo_excel, $titulo);
$columna_excel++;
}
$campo_excel++;
break;
}
#Imprimo los campos
foreach($resultado AS $filas) {
$columna_excel = '0';
foreach($filas AS $fila) {
$PHPExcel->getActiveSheet()->getCellByColumnAndRow($columna_excel, $campo_excel)->setDataType(PHPExcel_Cell_DataType::TYPE_STRING);
$PHPExcel->getActiveSheet()->SetCellValueByColumnAndRow($columna_excel, $campo_excel, $fila);
$columna_excel++;
}
$campo_excel++;
}
Lo que quiero es que sean todas tipo texto. O mejor dicho algunas. Por ahora con todas me conformo. No he visto tampoco manera de seleccionar un rango de celdas.