Foros del Web » Programando para Internet » PHP »

Varias hojas en excel con PHP

Estas en el tema de Varias hojas en excel con PHP en el foro de PHP en Foros del Web. Buenas tardes a todos, Probando unos reportes generados de una consulta en MySQL y exportados con php a excel me encontre con esta duda, resulta ...
  #1 (permalink)  
Antiguo 12/09/2008, 16:47
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 12 años, 9 meses
Puntos: 6
Varias hojas en excel con PHP

Buenas tardes a todos,

Probando unos reportes generados de una consulta en MySQL y exportados con php a excel me encontre con esta duda, resulta que no puedo crear el reporte en dos o mas hojas dentro del mismo archivo de excel, he intentado con varias funciones propias para archivos con excel y php pero no se deja, en este momento no utilizo ninguna funcion en especial para hacer los reportes es decir genero la cabecerta de excel y despues creo las tablas y hago mis consultas para ir llenando dichas tablas es algo muy sencillo, es como esto:

Código:
 header("Content-type: application/vnd.ms-excel");
 header("Content-Disposition:  filename=\"file.xls\";");
 header("Pragma: no-cache");
 header("Expires: 0");
 
 echo "<table><tr><td> Título </td></tr></table>";
Se que es la forma mas sencilla de crear archivos con formato para excel, esto me muestra llena la primer celda (A1) con el texto Titulo, pero me gustaria saber si de esta misma forma alguien a tenido la necesidad de tal vez mostrar otra tabla en una segunda hoja en el mismo archivo, ojala me puedan orientar un poco.

Saludos y gracias por sus comentarios.
__________________
"Eres grande por que caminas entre gigantes"
  #2 (permalink)  
Antiguo 12/09/2008, 18:42
Avatar de .php  
Fecha de Ingreso: julio-2006
Mensajes: 481
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Varias hojas en excel con PHP

debes ocupar la librería

Spreadsheet_Excel_Writer

Código PHP:
$libro = new Spreadsheet_Excel_Writer();
$negrita =& $libro->addFormat();
$negrita->setBold();
hoja->write(00"Num. Doc."$negrita);
hoja->write(01"Num. Doc."$negrita);
.
.
.
$hoja2 =& $libro->addWorksheet("Hoja2");
$hoja3 =& $libro->addWorksheet("Hoja3");
$hoja4 =& $libro->addWorksheet("Hoja4");

.
.
.
$libro->send('Libro1.xls');
$libro->close(); 
buscando en google puedes tener mejores ejemplos


suerte!!!
__________________
~~[FiDeLio]~~
  #3 (permalink)  
Antiguo 13/09/2008, 13:10
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Varias hojas en excel con PHP

Si ya la he usado pero para este caso no me funciona, ya que no he podido hacer que me acepte la hoja de estilos ni algunas consultas de sql, por esa razon no la use para este caso, pense que solamente con los header y las tablas podria hacerlo pero hasta ahorita no me ha funcionado, agradesco tu sugerencia .php.

Saludos!!!
__________________
"Eres grande por que caminas entre gigantes"
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 10:30.