2011-08-15 709 views
5

Soy consciente de que puedo generar un HTML <table> y guardarlo como un archivo .xls para leer en Excel, y que funciona bien y todo, pero solo me da una hoja.Generando archivo Excel desde HTML

¿Hay alguna manera de generar HTML para poder tener varias hojas en un solo archivo .xls? Intenté simplemente generar más de un <table>, pero acaban siendo añadidos uno al otro.

Respuesta

3

Respuesta corta: No.

respuesta más larga: No se puede hacer que una página HTML generada se divida en varias hojas de cálculo en un archivo de Excel. Además, el HTML que genere para incluso una sola página podría provocar que Excel se atasque en ciertas máquinas, al igual que la conversión cuando se carga el archivo. Hemos visto que una serie de máquinas de baja potencia demoran más de 5 minutos para mostrar un archivo HTML en Excel (una tabla simple con filas/columnas, nada sofisticado) según el tamaño.

Mejor respuesta: utilizar un producto de terceros como ClosedXML o FileHelpers para generar un archivo xlsx adecuada.

+0

Simplemente me he ido con la generación de un archivo XML con encabezados de Excel. Esto funciona genial – Jesse

0

Puede usar código abierto ClosedXML, un contenedor alrededor de OpenXML para generar convenientemente archivos xlsx, es decir, archivos de Excel de formato Office 2007+.