[英]How to generate Excel xlsx files from JavaScript
我们目前从ui-grid
自定义菜单导出到Excel。 xls
Excel文件是从JavaScript生成的(在UI中); 但是,我们需要支持xlsx
格式。 问题是当我们将扩展名更改为xlsx
,在Excel 2013中打开文件会生成错误。
这是一段JavaScript代码片段,展示了我们如何保存xls
文件:
var blob = new Blob([html], { type: 'data:application/vnd.ms-excel;base64,' }); saveAs(blob, "exported.xls");
我们可以从JavaScript
完成从xlsx
导出,而不依赖于某些第三方软件包吗?
我正在研究msdn
上的Open XML file formats
,但它似乎是面向服务器端的; 也就是说,从c#
生成xlsx
文件。
这是从c#生成的示例 - https://msdn.microsoft.com/en-us/library/office/gg278309.aspx
如果问题过于笼统,我很抱歉,因为我很难找到合适的解决方案。
问候
Javascript在哪里运行? 如果您的意思是在您的浏览器中,那么简短的答案是否定的 - 安全模型不允许Javascript创建文件。
但据推测,数据会进入你的页面,javascript可以从某个地方读取它 - 所以只需在那里生成文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.