【问题标题】:Excel Export: How to export JSON data to Excel from javascript? [closed]Excel 导出:如何将 JSON 数据从 javascript 导出到 Excel? [关闭]
【发布时间】:2014-02-06 04:45:07
【问题描述】:

我在 asp.net MVC 4 中开发了一个 web 项目,注册用户可以根据他们的交易生成报告。对于报告生成,我使用 JqGrid。

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

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

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

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

感谢任何帮助。

【问题讨论】:

  • 从您的链接中,在“功能”下,它清楚地显示“在所有兼容 jQuery 的浏览器上都支持”。 - 你是说 IE 不兼容 jQuery 吗?还是他们的说法不准确?
  • 感谢@Floris 的评论。但在支持的浏览器下,他们没有列出 IE。问题:github.com/btechco/btechco_excelexport/issues/10
  • 您的 js 库使用 data: URI 来执行 Excel 导出。 IE 比其他浏览器在允许您使用此类 URI 方面更具限制性。
  • 我相信这对我来说已经足够接近了demos.w3lessons.info/jquery-table-export#

标签: javascript jquery json excel


【解决方案1】:

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

支持的浏览器:

Chrome,所有版本都支持
Firefox,所有版本都支持
Opera,自 7.2 起支持
Safari,所有版本都支持
Internet Explorer,不兼容。

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

【讨论】:

  • 什么插件使用数据 URI?你的答案我不清楚。
  • battatech_excelexport jQuery 插件。 (我编辑了我的答案)
【解决方案2】:

我向你推荐 datatableJS API。

它是一个更快、更简单的 Javascript API(客户端),可以让您制作 HTML 表格并轻松导出到

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

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

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

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

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

希望对你有帮助。

【讨论】:

  • 我忘了说它可以跨浏览器(包括在 IE 中)
【解决方案3】:

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

你能分享你使用的IE版本吗?也许这会有所帮助。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-05-27
  • 2015-08-31
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2015-08-10
  • 2011-11-19
相关资源
最近更新 更多