【问题标题】:Export to CSV in Javascript在 Javascript 中导出为 CSV
【发布时间】:2013-03-03 22:40:49
【问题描述】:

我的网络应用程序中有一个要求,我必须将 html 表中的数据导出到 csv 文件。 html数据表使用Datatables插件编写。

为上述数据表提供了一个Table Tools,它在客户端执行 CSV、PDF、XLS 导出。缺点是上面的插件使用了flash,这不是一个好的解决方案。

我还查看了另一种基于纯 JavaScript 的客户端解决方案 here

这似乎不起作用,因为我无法指定文件名。

在搜索论坛时,我了解到在纯 javascript 中我将无法创建文件并为其命名。 (我猜一旦所有浏览器都发展/接受 HTML5 标准,HTML5 中的文件系统 API 可能会解决这个问题)

鉴于这种情况,我很好奇以下是否可能:

  1. 要在我的客户端导出的数据
  2. 我能否对我的服务器进行 ajax 调用以获取一个空白的 csv 文件并在客户端对其进行操作并将其附加到我在客户端拥有的数据中?

除了上面提出的解决方案和纯服务器端方法之外,还有其他可能的解决方案吗?

【问题讨论】:

    标签: javascript csv


    【解决方案1】:

    我认为一个更好的 混合 解决方案将涉及一个通用的服务器端 csv 生成脚本,从客户端(过滤、手动插入或您需要执行的任何操作)提供已导出的数据客户端)通过简单的重定向(GET 参数)或表单提交(POST 参数)。

    使用 GET 参数,您可以避免更改内容结构(即不需要表单和输入)并使用纯 JavaScript 序列化脚本,它将调用您的 csv 生成器。

    顺便说一句,如果您真的不想搞乱服务器端,Flash 和 HTML5 是唯一可用的解决方案。

    【讨论】:

      猜你喜欢
      • 2021-08-09
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 2011-06-06
      • 1970-01-01
      相关资源
      最近更新 更多