Os cuento, a la hora de pasar los datos de mi base de datos (MySQL) a excel, me gustaría poder cambiar el formato en la que guarda la fecha, me explico, yo guardé en mi base de datos la hora en este
y es de tipo INT, osea que se guardará en al celda de esta forma: 20130411, siendo los primeros cuatro números el año, los dos siguientes el mes y los dos últimos el día.
Lo guardé de esta manera en la base de datos ya que tengo creé un formulario que le diga al cliente que ponga dos fechas cualesquiera y a partir de esa dos fechas, hago una consulta a la base de datos con un BETWEEN. La fecha, al tener un formato tipo INT y al poner el orden de la fecha en AÑO-MES-DIA me lo saca al excel perfectamente y todo funciona de maravilla.
La duda es si posible que al pasarse los datos de la database al excel, puedo cambiar el orden a DIA-MES-AÑO o simplemente poner un slash ( / ) entre el año, el mes y el día.
Os dejo el trozo de código que se encarga de imprimir los datos al excel:
Code// Damos nombre a las columnas
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'Fecha')
->setCellValue('B1', 'Hora')
->setCellValue('C1', 'Temperatura Exterior')
->setCellValue('D1', 'Humedad Exterior')
->setCellValue('E1', 'Temperatura Interior')
->setCellValue('F1', 'Humedad Interior')
->setCellValue('G1', 'Indice de Calor')
->setCellValue('H1', 'Sencacion Termica')
->setCellValue('I1', 'Punto de Condensacion')
->setCellValue('J1', 'Barometro')
->setCellValue('K1', 'Pronostico de Presion')
->setCellValue('L1', 'Velocidad del Viento')
->setCellValue('M1', 'Direccion del Viento')
->setCellValue('N1', 'Pronostico en 12 Horas')
->setCellValue('O1', 'Promedio Velocidad del Viento')
->setCellValue('P1', 'Velocidad de la Rafaga del Viento')
->setCellValue('Q1', 'Ratio de Lluvia por Hora')
->setCellValue('R1', 'Lluvia en la Ultima Hora');
// Comienzo del bucle while para recoger la informacion
$rowCount = 2;
while($row = mysql_fetch_row($result))
{
$column = 'A';
for($j=0; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
$value = NULL;
elseif ($row[$j] != "")
$value = strip_tags($row[$j]);
else
$value = "";
$objPHPExcel->getActiveSheet()->setCellValue($column.$rowCount, $value);
$column++;
}
$rowCount++;
}