Tengo un problema quiero exportar un tabla que es el resultado de una consulta
estooy empleado jquery, emplee esta forma http://webintenta.com/exportar-tablas-html-a-excel-con-php-y-jquery.html
en mi servidor de pruebas me exporta bien todo y con los colores bien y la codificaion tambien pero en mi servidor la exportacion la hace mal sin colores y sin codificacion
mi diseño original es
Código HTML :
<table width="95%" border="1" align="center" cellspacing="0" cellpadin="0" id="Exportar_a_Excel"> <tr><td height="70" align="center" id="td_naranja"> <img src="img/ci_logo.PNG" align="left"/><br><div id="titulo_estilo1">REPORTE DE ENCUESTAS RECREMEX Y GEPROCAR<BR><br> <div id="font_negritas">REPORTE DE 01/01/2012 A 03/01/2012 </div> </div></td> <td align="center" id="td_naranja"><div id="total_encuestas">Total de enncuestas: 0</div></TD> </tr> <tr> <th width="80%" id="td_gris">Preguntas</th> <th width="20%" id="td_gris">No. de Respuestas</th> </tr> <tr><td <td id="td_preguntas">1.- ¿Cual fue el motivo por el que acepto el trabajo ?</td><td <td id="td_preguntas"></td></tr>
Esto uso para exportar la tabla
Código PHP :
header("Content-type: application/vnd.ms-excel; name='excel'"); header("Content-Disposition: filename=ficheroExcel.xls"); header("Pragma: no-cache"); header("Expires: 0"); echo $_POST['datos_a_enviar'];
Código Javascript :
<script language="javascript"> $(document).ready(function() { $(".botonExcel").click(function(event) { $("#datos_a_enviar").val( $("<div>").append( $("#Exportar_a_Excel").eq(0).clone()).html()); $("#FormularioExportacion").submit(); }); }); </script>
Código HTML :
<form action="ficheroExcel.php" method="post" target="_blank" id="FormularioExportacion"> <p>Exportar a Excel <img src="export_to_excel.gif" class="botonExcel" /></p> <input type="hidden" id="datos_a_enviar" name="datos_a_enviar" /> </form>
si le añado una meta con el la codifcacion utf-8 o le añado header con la codificacion utf8 , ya no me generar el excel nada mas me muestra el html
y aparte miro el codigo de la pagina y me quita las comillas y me pone "\" un barra invertidad sobre los estilos
los td tr th, los div los convierte a mayuscalas las comillas las converte asi \" o las quita no se por que pasa esto
en mi servidor de prueba lo tengo con XAMPP y funciona perfecto lo covierte bien a excel pero en el servidor de produccion pasa esto por eso pense que era php o el apache
Código HTML :
Ver originalCopiar <TABLE id=Exportar_a_Excel border=1 cellSpacing=0 width=\"95%\" align=center cellpading=\"0\"> <TBODY> <TR> <TD style=\"BACKGROUND-COLOR: rgb(236,236,40)\" id=td_naranja height=96 align=middle><IMG align=left src=\"img/ci_logo.PNG\"><BR> <DIV id=titulo_estilo1><STRONG>REPORTE DE ENCUESTAS RECREMEX Y GEPROCAR<BR></STRONG><BR> <DIV id=font_negritas><STRONG>REPORTE DE 01/01/2012 A 25/01/2012</STRONG></DIV></DIV></TD> <TH style=\"BACKGROUND-COLOR: rgb(236,236,40)\" id=td_naranja align=middle> <DIV id=total_encuestas><STRONG>Total de encuestas: 23</STRONG></DIV></TH></TR> <TR> <TH style=\"BACKGROUND-COLOR: #ccc\" id=td_gris width=\"80%\"><STRONG>Preguntas</STRONG></TH> <TH style=\"BACKGROUND-COLOR: #ccc\" id=td_gris width=\"20%\"><STRONG>No. de Respuestas</STRONG></TH></TR> <TR> <TD style=\"BACKGROUND-COLOR: rgb(215,243,113)\" id=td_preguntas>1.- ¿Cual fue el motivo por el que acepto el trabajo ?</TD> <TD style=\"BACKGROUND-COLOR: rgb(215,243,113)\" id=td_preguntas></TD></TR> <TR> <TD style=\"ackground-color: #fff\" id=td_blanco>Estaba de vacaciones y decidí trabajar</TD> <TD style=\"ackground-color: #fff\" id=td_blanco align=middle>1</TD></TR> <TR> <TD style=\"ackground-color: #fff\" id=td_blanco>Me parecío atractivo trabajar por medio tiempo combinándolo con mis estudios.</TD> <TD style=\"ackground-color: #fff\" id=td_blanco align=middle>14</TD></TR> <TR> <TD style=\"ackground-color: #fff\" id=td_blanco>Necesitaba el empleo por dificultades económicas, aun cuando no tenia experiencia en el puesto.</TD> <TD style=\"ackground-color: #fff\" id=td_blanco align=middle>4</TD></TR> <TR> <TD style=\"ackground-color: #fff\" id=td_blanco>Ya tenia experiencia en el puesto, por lo que sabia que se me hiba a facilitar.</TD> <TD style=\"ackground-color: #fff\" id=td_blanco align=middle>3</TD></TR> <TR> <TD style=\"ackground-color: #fff\" id=td_blanco>Me interesoel puesto ya que tenia que convencer a la gente de algo (pagar / comprar)</TD> <TD style=\"ackground-color: #fff\" id=td_blanco align=middle>1</TD></TR> <TR> <TD style=\"BACKGROUND-COLOR: #ccc\" id=td_gris align=right>Total</TD> <TD style=\"BACKGROUND-COLOR: #ccc\" id=td_gris align=middle> <DIV id=font_negritas><STRONG>23</STRONG></DIV></TD></TR>
que puedo hacer? sera algo del php ini? algo de la version de php? o que puedo ser
estoy usando jquery para enviar toda la tabla por post a la pagina pho para que la genere o alguna otra solucion para generar el excel??
Gracias