从javascript生成office open XML excel文件
有没有办法从javascript生成.xslx文件,并允许用户通过javascript下载它?此页面适用于在没有互联网连接的情况下在HTML 5中离线运行。从javascript生成office open XML excel文件
您可以生成data URI,并让用户保存链接。但是,IE8对数据URI的支持非常有限。有32 KB的限制,并且不允许与a href
一起使用。
此外,你仍然需要找到一个真正的XLSX JS库......但它是可能的。
Ed Spencer的done successfully。这个项目使用EXT DataGrid作为数据源,但我相信你可以很容易地适应它。
这个例子很不错。它是免费的,运行良好,不需要微软的5Mb OpenXML库,但它所做的只是写出一个XML文件,但扩展名为.xls。结果是Excel会高兴地打开它,但是会出现警告“*文件格式和扩展名...不匹配,文件可能被破坏或不安全,除非您信任它的源代码,否则不要打开它。你想打开它?*“对于我们的内部网站,这个错误不会被接受...... ;-( – 2016-02-17 08:30:05
由于Javascript没有文件I/O,因此用户下载并不容易。但是,这种工作非常适合简单的PHP脚本,它可以生成XSLX并动态保存到服务器。
可以生成 OpenXML的SDK任何Office文档为Javascript http://openxmlsdkjs.codeplex.com/
至于允许用户保存从JS文件,我建议FileSaver.js https://github.com/eligrey/FileSaver.js/
也许不是一个答案,但你可以清除html的内容并写出csv来屏幕复制/粘贴到Excel中? – 2010-04-30 06:08:16