Excel导出:如何将JSON数据从JavaScript导出到Excel?

我在asp.net MVC 4开发了一个web项目,注册用户可以根据自己的事务生成报表。 为了生成报告,我使用JqGrid。

目前所有的报告生成良好,我想在我的项目中添加一个function“导出到Excel”。

由于我生成的报告是非常大的,我不想发送整个date到服务器再次生成Excel.So我打算从客户端生成Excel。

所以在网上做了一些研究,我在这里find了一个JavaScript库。 我在我的项目中添加了这个库,它工作正常。但是我发现这里有一个问题,它不会在IE浏览器(任何版本)工作。

有没有其他的JavaScript库可用,以便我可以将我的报告数据导出到Excel。

任何帮助表示赞赏。

进一步在页面中,你会看到这个:

支持的浏览器:

Chrome,所有版本都支持
Firefox,所有版本都支持
歌剧,从7.2开始支持
Safari,所有版本都支持
Internet Explorer,不兼容。

这是因为这个插件(battatech_excelexport)使用数据URI。
http://caniuse.com/datauri

我向你推荐datatableJS API。

这是一个更快,更简单的Javascript API(客户端),你可以做HTML表格,并轻松导出到

  • EXCEL(XLSX,CSV)
  • PDF
  • 打印
  • 剪贴板

你会在这里find更多的信息:

https://datatables.net/extensions/buttons/examples/initialisation/export.html

并且如果要将格式化的数据导出为文本,则需要执行以下步骤:

https://stackoverflow.com/a/36142043/4241058

我希望它可以帮助你。

库代码https://github.com/btechco/btechco_excelexport/blob/master/Scripts/jquery.btechco.excelexport.js似乎没有任何可能阻碍IE浏览器。 但是,尽pipe维基链接显示所有符合jQuery的浏览器,但下面的支持浏览器没有列出IE浏览器。

你能分享使用的IE版本吗? 也许这可以帮助。