有没有办法使用JavaScript或Flash将JSON数据导出到CSV/Excel,而不需要与服务器端进行任何交互?我目前正在使用ZeroClipboard将值复制到剪贴板,但我希望能够直接从浏览器(如FF,Chrome,IE等)打开生成的值并导入Excel。谢谢。
$(document).ready( function () {
$('#example').dataTable( {
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
"sSwfPath": "/swf/copy_cvs_xls_pdf.swf"
}
} );
} );
因此,易于部署,没有浏览器限制,无需服务器端语言,最重要的是非常易于理解。这是双赢的局面。不过,它有一个限制,就是对列的严格格式化。
如果查看DataTables的代码,则会使用flash插件。它将无法在移动浏览器(iOS,最近的未经rooting的Android设备,未经MSFT批准流程或Windows 8 RT的黑客)上工作。这是他们网站上的一篇文章:http://www.datatables.net/forums/discussion/7563/export-to-csvpdf-without-tabletools/p1。因此,快速部署,没有浏览器限制,不需要服务器端语言,并且最重要的是非常易于理解。