2009-10-15 21 views
5

Estoy generando una tabla HTML llena de datos. Sin embargo, necesitan que sea una hoja de cálculo editable que puedan guardar y editar.PHP: ¿convierte la tabla HTML en hoja de cálculo?

Actualmente lo tengo exactamente como lo desean, pero como una tabla HTML, ¿hay alguna forma de que pueda convertir esto a una hoja de cálculo de Excel que puedan descargar?

Gracias!

+0

posible que desee agregar una etiqueta de "Excel" a esta otra manera las personas con la misma pregunta pueden encontrarlo fácilmente :) –

Respuesta

6

Esto es lo que yo uso, no me ha fallado aún:

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header ("Pragma: no-cache"); 
header("Expires: 0"); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel;');     // This should work for IE & Opera 
header("Content-type: application/x-msexcel");      // This should work for the rest 
header('Content-Disposition: attachment; filename="'.basename('yourFilenameHere.xls').'"'); 

'yourFilenameHere.xls', obviamente, debe ser cambiado :)

+1

Esta es una de las formas más sencillas y convenientes de hacerlo. Excel se inicia directamente desde el navegador (no necesita guardar un CDF, abrir Excel, encontrar CDF e importarlo) ... hay una suposición en Excel aquí, por supuesto, pero más allá de eso, funciona muy bien. (Nota: es posible que desee que la configuración de caché se establezca en "caché" IIRC, IE6 tiene problemas por los cuales intenta guardar el archivo "excel" en los archivos temporales, luego carga Excel ... y luego intenta cargar el archivo desde los archivos temporales (que ya borró) - si alguien sabe el artículo exacto de KB, por favor publique. – scunliffe

+0

Utilizo palabras similares también funciona muy bien! – corymathews

+0

Intenté esto y me permite guardarlo como un archivo de Excel :) ... sin embargo, cuando intento abrir el archivo Excel, me dicen que tiene un formato incorrecto. Así que eliminé todas las etiquetas HTML y lo convertí en TSV puro y lo guardé como Excel de esa manera. Todavía lo guarda como un archivo de Excel, pero luego me dice que está mal formateado al intentar abrirlo. –

0

Muestra los mismos datos que los valores separados por comas (CSV). La mayoría de las aplicaciones de hojas de cálculo reconocerán esto.

4

Puede usar el paquete Spreadsheet_Excel_Writer PEAR para obtener un archivo descargable como salida.

+0

+1: Hacerlo correctamente y generar un archivo de Excel; no confíe en que Excel siempre maneje HTML-served-as-Excel –

Cuestiones relacionadas