在Javascript中导出到CSV

在Javascript中导出到CSV,javascript,csv,Javascript,Csv,我在我的web应用程序中有一个要求,其中我必须将html表格中的数据导出到csv文件。html数据表是使用插件编写的 上面的数据表提供了一个在客户端导出CSV、PDF、XLS的数据表。缺点是上面的插件使用flash,这不是一个好的解决方案 我还研究了另一种纯javascript客户端解决方案 这似乎无法正常工作,因为我无法指定文件名 在搜索论坛上,我了解到,在纯javascript中,我将无法创建文件并命名它。(我想,一旦所有浏览器都发展/接受HTML5标准,HTML5中的文件系统API可能会解

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

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

我还研究了另一种纯javascript客户端解决方案

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

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

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

  • 要在客户端导出的数据已准备就绪
  • 我可以对我的服务器进行ajax调用,以获取一个空白的csv文件,并在客户端对其进行操作,然后将其与客户端上的数据一起追加吗
  • 除了上述建议的解决方案和纯服务器端方法之外,还有其他可能的解决方案吗?

    我认为更好的混合解决方案应该包括一个通用的服务器端csv生成脚本,该脚本由客户端导出的现成数据提供(过滤、手动插入或在客户端执行任何操作)通过简单的重定向(获取参数)或表单提交(发布参数)

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

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