Foros del Web » Programando para Internet » PHP »

Exportar a excel con estilos

Estas en el tema de Exportar a excel con estilos en el foro de PHP en Foros del Web. Buenos días, me gustaría exportar a excel el contenido de una div. Mi idea es enviar a un archivo php (exportar.php) el contenido de la ...
  #1 (permalink)  
Antiguo 25/04/2014, 02:16
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Exportar a excel con estilos

Buenos días,

me gustaría exportar a excel el contenido de una div. Mi idea es enviar a un archivo php (exportar.php) el contenido de la div y usar las cabeceras:


Código PHP:
header("Content-type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: filename=".$_POST['nombre_archivo'].".xls");
header("Pragma: no-cache");
header("Expires: 0");

echo(
$_POST['contenido_div']); 
El problema es que no me funcionan los estilos, pues lo tengo todo en class.
Quiero evitar usar "style='...'" y seguir usando "class='...' "

Saudos
  #2 (permalink)  
Antiguo 25/04/2014, 13:42
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Exportar a excel con estilos

Pues o usas style en tablas html o bien creas archivo en excel real donde puedes tener estilos propios de excel, por ejemplo con phpexcel.
  #3 (permalink)  
Antiguo 25/04/2014, 16:48
 
Fecha de Ingreso: noviembre-2010
Ubicación: en las nubes
Mensajes: 56
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Exportar a excel con estilos

como dice ocp001a , con la libreria phpexcel. esta libreria es muy facil de usar y sobre todo rapida , yo he exportado 5000 registros y solo demora 5 seg en crear el archivo xls

http://www.codedrinks.com/crear-un-reporte-en-excel-con-php-y-mysql/
__________________
la mejor soluciones no es la mas complicada, si no con la mejor ingenio
  #4 (permalink)  
Antiguo 26/04/2014, 00:47
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Exportar a excel con estilos

Hola,

sí la conozco y alguna vez la he usado a nivel muy básico. El problema es que tengo varias páginas y en ellas muestro un informe (una div contenedor con tables en su interior y con sus clases de estilo).

No quiero cambiar el método de usar estilos, es decir, quiero seguir usando class y
por otra parte, no quiero "duplicar" código para cada informe, es decir, si ya tengo montado el informe con tables tengo que volver a montar el código para el excel.

A no ser que haya una manera de poder usar PHPExcel pasándole el código html tables.

Parece que estoy un poco entre la espada y la pared.

Gracias,

Saludos
  #5 (permalink)  
Antiguo 28/04/2014, 06:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Exportar a excel con estilos

Hola,

ya se como hacerlo. Simplemente, cuando hago el echo sustituir todas las clases por style.

Código PHP:

function sustituir_clases_por_estilos($contenido){

  
$contenido=str_replace(" class='mi_clase' "" style='bakcground: red;...' ",$contenido);

  return 
$contenido;

}

echo(
sustituir_clases_por_estilos($_POST['contenido_div'])); 
Saludos

Etiquetas: estilos, excel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:16.