我在我的web应用程序中有一个要求,在那里,我必须将html表中的数据导出到csv文件中。html数据表是使用数据表插件编写的。
上面的数据表提供了一个表工具,用于客户端的CSV、PDF、XLS导出。缺点是上面的插件使用闪存,这不是一个有利的解决方案。
我还研究了另一个基于javascript的客户端解决方案这里。
这似乎不像我不能指定一个文件名那么好。
在搜索论坛时,我了解到在纯javascript中,我将无法创建一个文件并命名它。(我想HTML5中的文件系统API可能在所有浏览器发展/接受HTML5标准后解决这个问题)
鉴于这种情况,我很好奇是否有可能出现以下情况:
除了以上提出的解决方案和纯服务器端方法之外,还有其他解决方案吗?
发布于 2013-11-30 06:26:23
我认为一个更好的混合解决方案将涉及一个通用的服务器端csv生成脚本,通过一个简单的重定向(获取params)或表单提交(POST params)的方式从客户端(过滤、手动插入或您需要在客户端执行的任何操作)导出就绪数据。
使用GET params,您可以避免更改内容结构(即不需要表单和输入),而使用一个调用csv生成器的纯javascript序列化脚本。
顺便说一句,如果你真的不想和服务器端搞混的话,闪存和HTML5是唯一可用的解决方案。
https://stackoverflow.com/questions/15191795
复制