Aquí está el layout que usé:

<?php
(empty($type)) ? $type = 'applications' : $type = $type;
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=bolin-bolon-encuesta-
ref".$encuesta_id.".xls");
header("Pragma: no-cache");
header("Expires: 0");
?>
<?php echo $content_for_layout ?>

Y me basé en este artículo: Exportar PHP->Excel: 
http://elticus.com/?contenido=31

Hay información por allí.

A mi me funciona perfecto! pero eso si, el archivo tiene que ser
abierto por OpenOffice/M$Office, no se puede descargarlo directamente
al disco.

Suerte!

On 12 feb, 17:43, tj <[EMAIL PROTECTED]> wrote:
> Gracias por contestar:
>
> - No me aparece ningun mensaje de error, al generarlo pero cuando lo
> envio al navegador, me dice q el archivo que intento abrir tiene otro
> formato que el especificado por la extension del archivo.
> $sheet =& $xls->addWorksheet('Attendance');
> con esta sentencia doy el nombre de la hoja pero me aparece el nombre
> del archivo y un numero segun lo cargue por ejemplo asistencia-6
> y el archivo no possee nada, parece que omite la funcion write.
> - La opcion del debug esta en 0.
> - La version del cake que utilizo es la 1.1
>
> On 12 feb, 11:00, "Ricardo Mun~oz A." <[EMAIL PROTECTED]> wrote:
>
> > El 12/02/08, tj <[EMAIL PROTECTED]> escribió:
>
> > > $nombre_archivo=strtotime("now").".xls";
> > > $ruta = substr(dirname(__FILE__),
> > > 1,strlen(dirname(__FILE__))-12)."tmp".DIRECTORY_SEPARATOR."logs".DIRECTORY_SEPARATOR.
> > > $nombre_archivo;
>
> > > vendor('pear'.DS.'Writer');
>
> > > $xls =& new Spreadsheet_Excel_Writer();
> > > $sheet =& $xls->addWorksheet('Attendance');
>
> > > if (PEAR::isError($sheet)) {
> > >         die($sheet->getMessage());
> > > }
>
> > > $sheet->write(1,1, 'hola');
> > > $xls->send('Asistencia.xls');
>
> > > Quiero generar un archivo de excel utilizando cakephp agrego la
> > > libreria de pear en vendor y el archivo lo mando al navegador con la
> > > función send pero me genera un archivo en formato texto, alguien sabe
> > > porque??
>
> > - te aparece algun mensaje de error?
> > - tienes seteado DEBUG en que valor?
> > - que version de Cake estas usando?
>
> > --
> > Ri cardo Mun~oz A.
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos 
de Google.
 Si quieres publicar en este grupo, envía un mensaje de correo 
electrónico a CakePHP-es@googlegroups.com
 Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
 Para obtener más opciones, visita este grupo en 
http://groups.google.com/group/CakePHP-es?hl=es.

-~----------~----~----~----~------~----~------~--~---

Reply via email to