Foros del Web » Programando para Internet » PHP »

Exportar 0 a la izquierda

Estas en el tema de Exportar 0 a la izquierda en el foro de PHP en Foros del Web. Amigos, estoy realizando la exportación de mis tablas a excel y el problema es que tengo columnas en las que figuran códigos que comienzan con ...
  #1 (permalink)  
Antiguo 18/03/2010, 15:06
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Exportar 0 a la izquierda

Amigos, estoy realizando la exportación de mis tablas a excel y el problema es que tengo columnas en las que figuran códigos que comienzan con 0. por ejemplo: 01234 o también 05555 y cuando se produce la exportación desaparece el cero a la izquierda y terminan siendo: 1234 y 5555

de qué manera puedo hacer esto
mi base de datos es MySQL!
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #2 (permalink)  
Antiguo 18/03/2010, 15:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Exportar 0 a la izquierda

pues depende mucho como estas haciendo tu exportación...

sin ver como lo haces, pues ya sabes... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/03/2010, 06:45
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Exportar 0 a la izquierda

etooo... para exportar uso esto
yo creo que muchos lo deben de haber usado


Código PHP:
Ver original
  1. header("Cache-Control: maxage=1");
  2. header("Pragma: public");
  3. header('Content-type: application/vnd.ms-excel');
  4. header("Content-Disposition: attachment; filename=Listado_claves.xls");
  5. header("Pragma: no-cache");
  6. header("Expires: 0");


luego, hago una consulta a mi base de datos y simplemente muestro los datos

Código PHP:
Ver original
  1. <?php echo $total_evaluados_aux->clave; ?>

en que podría influir la forma en que lo hago al momento de exportar??
saludos
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #4 (permalink)  
Antiguo 19/03/2010, 12:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Exportar 0 a la izquierda

es que al imprimir la variable se toma como string, y hace la evaluación directa hacía integer ... es por eso que elimina los ceros de la izquierda...

la solución sería que uses str_pad(), o sprintf() para conservar la longitud con ceros de tu valor... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/03/2010, 13:44
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Exportar 0 a la izquierda

gracias pateketrueke pero no me funko

el sprintf no me hizo nada, lo puse tanto en la consulta como en el echo y nada

y el str_pad necesariamente tengo que poner algo adelante
y no todas las claves empiezan con 0 como para meterle un 0
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #6 (permalink)  
Antiguo 19/03/2010, 14:01
 
Fecha de Ingreso: julio-2009
Ubicación: .mysql_error ( XD )
Mensajes: 554
Antigüedad: 14 años, 9 meses
Puntos: 13
Respuesta: Exportar 0 a la izquierda

no encontré la solución, pero encontré la solución de otra persona que tampoco encontró la solución xD

agregue un estilo y funka al 100

Código HTML:
Ver original
  1. <style type="text/css">
  2. <!--
  3. .xl65
  4. {
  5.     mso-style-parent:style0;
  6.     mso-number-format:"\@";
  7. }
  8. -->

Código PHP:
Ver original
  1. <td align="left" class="xl65"><?php echo $total_evaluados_aux->clave; ?></td>
__________________
Mi Bosque de Sombras Solo Doom Metal!

por favor use esta etiqueta para publicar su código --->[HIGHLIGHT]
  #7 (permalink)  
Antiguo 07/03/2012, 18:03
 
Fecha de Ingreso: noviembre-2007
Mensajes: 46
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Exportar 0 a la izquierda

se que es antiguo, pero tenía que comentar que tras mucho buscar, es la única respuesta que me ha servido, ya que conserva el tamaño de la cadena

Gracias!!!

Etiquetas: izquierda
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 00:38.