existe la manera de que un input button me pueda exportar una consulta mysql a un archivo excel???
Saludos
| |||
Respuesta: boton exportar excel Sí, siempre y cuando realices el código que lleve esos datos de mysql a excel. Algunas personas hacen algo muy rudimentario: crean un html con los datos como si fuera a imprimir a pantalla pero agregan unops encabezados (headers) para que el navegador descargue el contenido como si fuera un archivo con extensión xls y excel puede abrir dicho archivo. Otra opción es grabar un archivo en excel real con librerías como phpexcel de codeplex, que permite muchas opciones. |
| |||
Respuesta: boton exportar excel Como sabrás, el botón per se no hará el trabajo, dicho botón llamará un proceso que genere el archivo. Como te decía,es posible crear un archivo excel REAL, es decir, un verdadero excel al que le puedes poner color de celda, freeze panes, celdas combinadas, formatos de celda (moneda, texto, entero, etc) con liberías como phpexcel, es más labor, al tener que colocar cada dato en su celda correspondiente, pero el resultado vale la pena. SI te bajas la librería, viene con una documentación con ejemplos muy sencillos. |
| ||||
Respuesta: boton exportar excel
__________________ "La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein objetivophp.com,twitter.com/objetivophp |
| |||
Respuesta: boton exportar excel Cita: si, esta bien...lo que no puedo hacer es enviar la consulta al archivo que me crea el excel, eso me está costando mucho
Iniciado por ocp001a Como sabrás, el botón per se no hará el trabajo, dicho botón llamará un proceso que genere el archivo. Como te decía,es posible crear un archivo excel REAL, es decir, un verdadero excel al que le puedes poner color de celda, freeze panes, celdas combinadas, formatos de celda (moneda, texto, entero, etc) con liberías como phpexcel, es más labor, al tener que colocar cada dato en su celda correspondiente, pero el resultado vale la pena. SI te bajas la librería, viene con una documentación con ejemplos muy sencillos. |
| |||
Respuesta: boton exportar excel Bueno, tienes dos opciones: 1. Generas el excel a la par que haces la consulta la primera vez (con el código que ya mostraste) y al terminar de crear la tabla agregas un link al archivo excel creado. 2. Reenvías los datos de la consulta para recrearla y hacer el excel solamente. De la primer forma ahorras tener que duplicar el script, pero si la gente no siempre baja el excel es proceso sobrante. De la segunda forma es más adecuado, pero no has aclarado de donde obtienes los datos de la consulta. Veo que usas _POST, pero no en todas las variables de tu consulta. |
| |||
Respuesta: boton exportar excel Cita:
Iniciado por ocp001a Bueno, tienes dos opciones: 1. Generas el excel a la par que haces la consulta la primera vez (con el código que ya mostraste) y al terminar de crear la tabla agregas un link al archivo excel creado. 2. Reenvías los datos de la consulta para recrearla y hacer el excel solamente. De la primer forma ahorras tener que duplicar el script, pero si la gente no siempre baja el excel es proceso sobrante. De la segunda forma es más adecuado, pero no has aclarado de donde obtienes los datos de la consulta. Veo que usas _POST, pero no en todas las variables de tu consulta. son datos de cajas de textos y de selects, que estan en un form con method post al mismo php, por eso algunos datos. como el mes, los recojo por post... eso de reenviar los datos de la consulta me parece bueno, pero lo unico que se me ocurre es que cada dato de la consulta se guarde en un campo hidden y me aprece que no es adecuado...sería muy pesado el codigo,,,podrías ayudarme a enviar los datos al exportar.php |
| |||
Respuesta: boton exportar excel Podrías guardar el string de la consulta tal cual la haces en una variable de sesión, para que al ir al proceso de excel, éste sólo tome la variable de sesión, haga la consulta y cree el excel. En tu página donde haces la consulta debes primero crear la sesión, como primer linea de código <?php session_start(); y antes de hacer tu consulta, guardar en sesion $_SESSION['consulta']=$consulta; $result = mysql_query($consulta); Luego, en el script donde vas a crear el excel, nuevamente abres sesión <?php session_start(); y recuperas la consulta $consulta=$_SESSION['consulta']; Así puedes consultar y crear el excel, el cual ya depende de cómo quieras armarlo, en html o excel real. |
| |||
Respuesta: boton exportar excel Cita:
Iniciado por ocp001a Podrías guardar el string de la consulta tal cual la haces en una variable de sesión, para que al ir al proceso de excel, éste sólo tome la variable de sesión, haga la consulta y cree el excel. En tu página donde haces la consulta debes primero crear la sesión, como primer linea de código <?php session_start(); y antes de hacer tu consulta, guardar en sesion $_SESSION['consulta']=$consulta; $result = mysql_query($consulta); Luego, en el script donde vas a crear el excel, nuevamente abres sesión <?php session_start(); y recuperas la consulta $consulta=$_SESSION['consulta']; Así puedes consultar y crear el excel, el cual ya depende de cómo quieras armarlo, en html o excel real. compa me funciona perfe, pero abajo me arroja este warning Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0 Última edición por gusanosxr; 19/10/2012 a las 11:31 |
| ||||
Respuesta: boton exportar excel De pronto tengas una variable con el mismo nombre que su sesión. por ejemplo: $ _SESSION[ 'var1' ] = NULL; $ var1= "algo"; Cambian el nombre de la SESSION. Si no es así he chale un vistazo a esta pagina: Warning: Unknown(): Your script possibly relies on a session |
Etiquetas: |