2014-02-06 227 views
1

我在asp.net MVC 4中开发了一个web项目,注册用户可以根据他们的交易生成报表。为了生成报告,我使用JqGrid。Excel导出:如何将JSON数据从JavaScript导出到Excel?

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

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

因此,在网络上做了一些研究,我发现一个JavaScript库here。我在我的项目中添加了这个库,它工作的很好。但我在这里发现了一个问题,它不会在IE(任何版本)中工作。

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

任何帮助表示赞赏。

+0

从您的链接中,在“功能”下,它清楚地显示“支持所有符合jQuery的浏览器”。 - 你说IE不符合jQuery吗?或者他们的要求不准确? – Floris

+1

感谢评论@ Floris.But在支持的浏览器下,他们没有列出IE浏览器。问题:https://github.com/btechco/btechco_excelexport/issues/10 – Cyber

+1

您的js库使用'data:'URI来执行Excel导出。 IE比其他浏览器更受限于你允许用这种URI做什么。 –

回答

1

在页面再往下,你会看到:

支持的浏览器:

浏览器,支持所有版本
的Firefox,在所有版本
歌剧院的支持,因为7.2
支持 Safari,所有版本都支持
Internet Explorer,不兼容。

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

+0

什么插件使用数据URI?你的回答我不清楚。 –

+0

battatech_excelexport jQuery插件。 (我编辑了我的答案) – SFlagg

0

我向你推荐datatableJS API。

它是一种速度更快,并且可以为您做HTML表格和方便的导出为

  • EXCEL浅显易懂的JavaScript API(客户端)(XLSX,CSV)
  • PDF
  • 打印
  • 剪贴板

你会在这里找到更多的信息:

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

,如果你要导出格式化文本数据,则需要按照下列步骤操作:

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

我希望它可以帮助你。

+0

我忘了说它可以跨浏览器(包括在IE中) –