Foros del Web » Programando para Internet » PHP »

Excel y php

Estas en el tema de Excel y php en el foro de PHP en Foros del Web. Holas me estoy generando un archivo en excel con php y pues me han saltado algunas dudas. yo tengo @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver original ...
  #1 (permalink)  
Antiguo 10/11/2009, 07:51
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Exclamación Excel y php

Holas me estoy generando un archivo en excel con php y pues me han saltado algunas dudas. yo tengo

Código php:
Ver original
  1. $archivo= "archivo.xls";
  2. //aqui abrimos el archivo y lo dejamos listo para escribir en el con W
  3. $crea= fopen($archivo, "w");
  4. fwrite($crea, "Item1\t");
  5. fwrite($crea, "Item 2\t");
  6. fwrite($crea, "Item 3\t");
  7. fwrite($crea, "Item 4\t");
  8. fwrite ($crea, "\r");
  9. fwrite($crea, "Item1\t");
  10. fwrite($crea, "Item 2\t");
  11. fwrite($crea, "Item 3\t");
  12. fwrite($crea, "Item 4\t");
  13. fwrite ($crea, "\r");
  14. //cerramos el archivo
  15. fclose($crea);

donde \t me crea otro campo a la derecha y \r me hace un salto abajo y así sucesivamente, ahora quiero traer los datos de una base de datos, y no tengo problemas, mis dudas son :
como por ejemplo ...

1.- pongo texto en negrita, ya que no me deja poner html :/
2.- como centro un item en el cuadro
3.- como le puedo dar un ancho a cada campo dado por el primer item.

espero alguien me oriente y si hay una guia tanto mejor por que no he dado con lo que busco saludos.
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #2 (permalink)  
Antiguo 10/11/2009, 08:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Excel y php

En realidad esa forma de como estas haciendo no estas creando un archivo de excel. Para ello tienes que declarar unos header para que cree ese archivo. Te sugiero que uses PHPExcel para crear un archivo de Excel
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 10/11/2009, 08:31
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Excel y php

si lo se, estuve viendo phpexcel pero no entendi mucho y la verdad solo queria poder hacer esos tres puntos sin incluir una clase extra.
pero si no se puede de esa manera habrá que meter mano a la clase.

descubri un post tuyo donde sale un ejemplo bastante practico

gracias.


http://www.forosdelweb.com/f18/php-e...-datos-727268/
__________________
Gokuh Salvo al mundo. PUNTO!!!!

Última edición por kaninox; 10/11/2009 a las 08:38
  #4 (permalink)  
Antiguo 10/11/2009, 08:41
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Excel y php

Bueno, no es prolijo... pero Excel puede leer también documentos HTML. Genera una página HTML (en realidad, sólo la página PHP, no hace falta que "guardes un archivo", basta con que le mandes el contenido al navegador) con los headers adecuados y listo, Excel intentará abrirlo, te mostrará un mensaje de advertencia de que no es un archivo de Excel y después lo abrirá. No uses imágenes ni archivos externos (por ejemplo un CSS) porque no los tomará. Si necesitas usar un CSS y lo tienes en otro archivo, puedes imprimirlo entres los tags <style></style> con (por ejemplo) la función readfile. Una vez hice ese proceso para "exportar" unas tablas a Excel. Es un método rápido, pero realmente no te está creando un archivo Excel (.xls). Para ello deberías usar la librería PHPExcel como bien dijo Abimaelrc. ¡Suerte!
  #5 (permalink)  
Antiguo 10/11/2009, 08:42
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Excel y php

Negro, no te la compliques, para crear un excel, volcas los datos en una tabla normal de html. Lo unico, que en los headers tenes que poner lo siguiente:

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Disposition: attachment; filename=ARCHIVOEXCEL.XLS");


Conviene hacer que lo descargue directamente a la pagina en el mismo archivo que lo creara, y tambien no permitir el cacheo de la pagina.

Espero que te sirva.

Saludos desde Argentina!
  #6 (permalink)  
Antiguo 12/11/2009, 12:56
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Excel y php

si me ayudo bastante man, es creo lo mas practico y rápido gracias.
te dejo karma, ahora tendrias la estrellita amarilla :P

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #7 (permalink)  
Antiguo 13/11/2009, 11:13
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Excel y php

jajaja, bueno, me alegro que te haya ayudado

Gracias por el karma

Saludos!
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 12:20.