在Javascript中导出为CSV

时间:2013-03-03 22:40:50

标签: javascript csv

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

上述数据表提供Table Tools,可在客户端进行CSV,PDF,XLS导出。缺点是上面的插件使用flash不是一个有利的解决方案。

我还查看了基于纯javascript的客户端解决方案here

这似乎不能正常工作,因为我无法指定文件名。

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

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

  1. 要在我的客户端准备好导出的数据
  2. 我可以对我的服务器进行ajax调用以获取一个空白的csv文件并在客户端操作它并将其附加到我客户端的数据上吗?
  3. 除了上面提出的解决方案和纯服务器端方法还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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

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