2010-04-30 16 views
10

¿Hay alguna forma de generar un archivo .xslx desde javascript y permitir que el usuario lo descargue mediante javascript? Esta página está orientada a que se ejecute sin conexión en html 5 sin conectividad a Internet.Generar oficina abrir archivo XML excel de javascript

+0

Tal vez no es una respuesta, pero podría borrar el contenido del html y escribir csv en la pantalla para copiar/pegar en Excel? –

Respuesta

1

Puede generar un data URI y dejar que el usuario guarde el enlace. Sin embargo, IE8 tiene un soporte muy limitado para los URI de datos. Hay un límite de 32 KB y no está permitido usarlo con a href.

Además, todavía necesita encontrar una biblioteca XLSX JS real ... Pero es posible.

1

Ha sido done successfully por Ed Spencer. Este proyecto está utilizando un EXT DataGrid como fuente de datos, pero estoy seguro de que podrías adaptarlo con bastante facilidad.

+0

Este ejemplo es bastante bueno. Es gratis, funciona bien, no requiere las bibliotecas OpenXML de 5Mb de Microsoft, pero todo lo que hace es escribir un archivo XML pero con la extensión .xls. El resultado es que Excel lo abrirá felizmente, pero con la advertencia "* El formato de archivo y la extensión ... no coinciden. El archivo podría estar dañado o inseguro. A menos que confíe en su origen, no lo abra. ¿Quieres abrirlo de todos modos? * "Para nuestros sitios web internos, este error no sería aceptable ... ;-( –

0

Como Javascript no tiene archivos E/S, no será fácil de descargar para sus usuarios. Sin embargo, este tipo de trabajo es perfectamente adecuado para un simple script PHP, que podría generar su XSLX y guardarlo en su servidor de forma dinámica.

Cuestiones relacionadas