Foros del Web » Programando para Internet » PHP »

php a excel evitar conversion a fecha

Estas en el tema de php a excel evitar conversion a fecha en el foro de PHP en Foros del Web. hola miren tengo un archivo php, que lo que hace es tomar valores de una base de datos y pasarselos a un archivo excele , ...
  #1 (permalink)  
Antiguo 09/09/2013, 11:27
 
Fecha de Ingreso: febrero-2013
Ubicación: en mi casa
Mensajes: 541
Antigüedad: 11 años, 1 mes
Puntos: 3
php a excel evitar conversion a fecha

hola miren tengo un archivo php, que lo que hace es tomar valores de una base de datos y pasarselos a un archivo excele , hasta ahi todo bien ,
el problema es que cuando me pasa ciertos valores, el excele, me los toma como fechas


por ejemplo si quiero poner 12/1977
me aparece en pantalla dic/77

tiene idea de como forzar a evitar esto ya que desde php, no se puede hacer mucho....

masomenos ahi es el codigo para hacer uyn xls


Código PHP:
    function to_excel($array$filename='excel') {
     
header('Content-type: application/vnd.ms-excel');
     
header('Content-Disposition: attachment; filename='.$filename.'.xls');

    
$h = array();
    foreach(
$array as $row)
        foreach(
$row as $key=>$val)
            if(!
in_array($key$h))
                
$h[] = $key;

    echo 
'<table><tr>';
    foreach(
$h as $key) {
        
$key ucwords($key);
        echo 
'<th>'.$key.'</th>';
    }
    echo 
'</tr>';

    foreach(
$array as $val){
        
_writeRow($val$h);
    }
    echo 
'</table>';

  #2 (permalink)  
Antiguo 09/09/2013, 13:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 10 meses
Puntos: 528
Respuesta: php a excel evitar conversion a fecha

Dado que en realidad no haces un excel si no un html que excel toma, supongo que agregando un apóstrofe al inicio '12/1977

ahora que si usas phpexcel para crear un excel real, puedes forzar a que se escriba una cadena de texto.

Etiquetas: conversion, excel, fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.