如何从JavaScript生成Excel xlsx文件

时间:2017-04-26 20:21:51

标签: javascript xlsx openoffice.org

我们目前正在从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");




我们是否可以完全从xlsx导出JavaScript,而不依赖某些第三方套餐?

我正在Open XML file formats上查看msdn,但它似乎是面向服务器端的;也就是说,从xlsx生成c#个文件。

以下是从c#生成的示例 - https://msdn.microsoft.com/en-us/library/office/gg278309.aspx

如果问题过于笼统,我很抱歉,因为我很难找到合适的解决方案。

问候

1 个答案:

答案 0 :(得分:0)

Javascript在哪里运行?如果您的意思是在您的浏览器中,那么简短的答案是否定的 - 安全模型不允许Javascript创建文件。

但是大概数据会进入你的页面,javascript可以从某处读取 - 所以只需在那里生成文件。