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)
- 打印
- 剪贴板
你会在这里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版本吗? 也许这可以帮助。