繁体   English   中英

如何从JavaScript生成Excel xlsx文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM