Javascript或Flash导出到CSV / Excel

时间:2011-11-16 10:54:43

标签: javascript json flash excel

有没有将JSON数据导出到CSV / Excel而不与服务器端进行任何交互?仅使用Javascript?还是Flash?我目前正在使用ZeroClipboard将值复制到剪贴板中,但我想从浏览器(FF,Chrome,IE等)直接打开生成的值到Excel中。

THX。

2 个答案:

答案 0 :(得分:8)

从表到Excel,最简单,最简单的导出是Jquery DataTables Table Tools plugin。您获得了一个网格,可以对数据进行排序,过滤,订购和分页,只需添加几行代码和两个小文件,您就可以导出到 Excel PDF CSV 剪贴板打印机

这是所需的所有代码:

$(document).ready( function () {
    $('#example').dataTable( {
        "sDom": 'T<"clear">lfrtip',
        "oTableTools": {
        "sSwfPath": "/swf/copy_cvs_xls_pdf.swf"
        }
    } );
} );

因此,快速部署,没有浏览器限制,不需要服务器端语言,而且最重要的是非常容易理解。这是一个双赢的局面。但它确实有一个限制,就是严格格式化列。

答案 1 :(得分:2)

似乎没有一种万无一失的方法只在所有浏览器和文件大小上进行客户端操作。所有解决方案似乎都使​​用以下之一:

  • Flash插件(例如:Downloadify):错误而非移动兼容
  • 数据网址:有限的IE支持和尺寸限制
  • HTML5:下载非浏览器标准化的方法。

根据您的使用情况,您可能可以使用上述其中一种方法。以下是SO上的其他帖子,详细信息如下。

请注意,Ramandeep Singh的答案部分内容不正确:

  

因此,快速部署,没有浏览器限制,没有服务器端语言   需要,而且最重要的是很容易理解。

如果查看代码,DataTables会使用Flash插件。它不适用于移动浏览器(iOS,最近没有生根的Android设备,没有黑客的Windows 8 RT或MSFT批准过程)。以下是其网站上的帖子:http://www.datatables.net/forums/discussion/7563/export-to-csvpdf-without-tabletools/p1