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

时间:2014-02-06 04:45:08

标签: javascript jquery json excel

我在asp.net MVC 4中开发了一个web项目,注册用户可以根据自己的Transaction生成Reports。对于报告生成,我使用的是JqGrid。

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

由于我生成的报告非常大,我不想再将整个日期发送到服务器以生成Excel。所以我打算从客户端生成Excel。

所以在网上做了一些研究,我找到了一个javascript库here。我在我的项目中添加了这个库并且工作正常。但是我发现这里有一个问题,它不能在IE(任何版本)中工作。

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

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

在页面的更下方,您会看到:

支持的浏览器:

Chrome,所有版本均支持
Firefox,所有版本都支持
Opera自7.2以来一直受到支持 Safari,所有版本均支持
Internet Explorer,不兼容。

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

答案 1 :(得分:0)

我向您推荐datatableJS API。

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

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

您将在此处找到更多信息:

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

如果您要导出格式为文本的数据,则需要按照以下步骤操作:

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

我希望它可以帮到你。

答案 2 :(得分:-2)

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

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