我的网络应用程序中有一个要求,我必须将html表中的数据导出到csv文件。 html数据表是使用Datatables插件编写的。
上述数据表提供Table Tools,可在客户端进行CSV,PDF,XLS导出。缺点是上面的插件使用flash不是一个有利的解决方案。
我还查看了基于纯javascript的客户端解决方案here
这似乎不能正常工作,因为我无法指定文件名。
在搜索论坛上,我了解到在纯JavaScript中我将无法创建文件并命名。 (我想一旦所有浏览器都发展/接受HTML5标准,HTML5中的文件系统API可能会解决这个问题)
鉴于这种情况,我很好奇以下是否可能:
除了上面提出的解决方案和纯服务器端方法还有其他解决方案吗?
答案 0 :(得分:0)
我认为更好的混合解决方案将涉及一般的服务器端csv生成脚本,从客户端提供已导出的数据(过滤,手动插入或您需要做的任何事情)客户端)通过简单的重定向(GET参数)或表单提交(POST参数)。
使用GET参数,您可以避免更改内容结构(即不需要表单和输入),并选择将调用csv生成器的纯javascript 序列化脚本。
顺便说一下,如果你真的不想搞乱服务器端,Flash和HTML5是唯一可用的解决方案。