0

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

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

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

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

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

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

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

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

4

1 回答 1

0

我认为更好的混合解决方案将涉及一个通用的服务器端 csv 生成脚本,通过简单的重定向( GET 参数)或表单提交(POST 参数)。

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

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

于 2013-11-30T14:26:23.060 回答