我们目前正在从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
如果问题过于笼统,我很抱歉,因为我很难找到合适的解决方案。
问候
答案 0 :(得分:0)
Javascript在哪里运行?如果您的意思是在您的浏览器中,那么简短的答案是否定的 - 安全模型不允许Javascript创建文件。
但是大概数据会进入你的页面,javascript可以从某处读取 - 所以只需在那里生成文件。