2010-08-09 15 views
9

Estoy creando un informe en formato de tabla. Este informe se muestra en el navegador. quiero proveer un informe en Excel descarga enlace de formato para que el informe puede estar disponible en el archivo de Excel también. ¿Cómo puedo hacer esto?tabla HTML para sobresalir - PHP

+0

me encontré con un poco de solución con respecto a su question.So podrías probar este http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery – user2943773

Respuesta

16

O puede usar CSV functions o PHPExcel O existe incluso una solución mejor y más simple. Simplemente coloque el HTML de la tabla en un archivo y guárdelo como archivo XLS, pero eso puede dar lugar a una variedad de problemas.

+3

Poner el HTML en un texto archivar y guardarlo como .XLS es una solución fantástica para este problema que funciona muy bien para tablas simples. –

+5

Funciona, pero en Excel 2010 (y posiblemente versiones futuras) que aparece un aviso que dice "el archivo * puede * ser corrompido, ¿está seguro de que desea abrirlo?". La respuesta predeterminada es no, por lo que puede confundir a algunos usuarios. –

1

He usado un servicio llamado DocRaptor cual hace html impresionante para sobresalir la conversión. También hace la conversión html a pdf.

Si hay mejores soluciones por ahí por lo que conserva el aspecto de su original html y css en Excel, no he visto.

13
<?php 
$file="test.xls"; 
$test="<table border=1><tr><td>Cell 1</td><td>Cell 2</td></tr></table>"; 
header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=$file"); 
echo $test; 
?> 
+3

estoy usando ms excel 2007. y allí las celdas no son visibles cuando exporto el archivo. da un mensaje antes de abrir que "el archivo que está tratando de abrir tiene un formato diferente al especificado por la extensión" – Dashrath