繁体   English   中英

用Java脚本导出为CSV

[英]Export to CSV in Javascript

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

上面的数据表提供了一个表格工具,可以在客户端进行CSV,PDF,XLS导出。 缺点是上述插件使用Flash,这不是一个好的解决方案。

我还研究了一个替代纯基于JavaScript客户端解决方案在这里

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

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

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

  1. 客户端上准备导出的数据
  2. 我可以对服务器进行ajax调用以获取空白的csv文件并在客户端进行操作,然后将其附加到客户端的数据中吗?

除了上述建议的解决方案和纯服务器端方法之外,还有其他解决方案吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM