Comunidad de diseño web y desarrollo en internet online

al exportar a excel se pierde codificacion y colores

Citar            
MensajeEscrito el 22 Ene 2012 03:51 am
Hola buen dia a todo

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

Por bartk500

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 23 Ene 2012 12:52 am
tienes que mirar el codigo que te genera esa tabla, hay algo un poco molesto llamado magic_quotes a la mayoria nos molesta , es algo interno del php, al menos que tu server te deje hacer unos cambios en el .ini o si te da acceso a aun archivo htaccess podrias modificarlo, pero como siempre consulta con ellos, yo tuve que hacerlo , llamandolos y decirles que deshabiliten esa molesta magic_quotes, hay una solucion en php para eso pero es consumidora de recursos si lo encuentro lo posteo

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Ene 2012 05:20 am
ola muchas gracias

ya solucione el problema y lo comprendi gracias

tuve que usar un .htaccess ahi desactive las magic_quotes muchas gracias

:D :D :D :D :D :D :D :D :D :D :D

Saludos

Por bartk500

5 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Ene 2012 03:42 pm
hola de nuevo sigo teniendo problema de codificacion quiero codificarlo a utf8 con header Content-type pero si lo codifica pero no da la opcion de descargarlo que puedo hacer??

Por bartk500

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 23 Ene 2012 05:28 pm
listo use

utf8_decode();

muchas gracias tu admin

Saludos

Por bartk500

5 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.