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. -~----------~----~----~----~------~----~------~--~---