- unction JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {  
 
-             
 
-             var arrData = typeof JSONData != ‘object‘ ? JSON.parse(JSONData)  
 
-                     : JSONData;  
 
-   
 
-             var CSV = ‘‘;  
 
-             
 
-   
 
-             CSV += ReportTitle + ‘\r\n\n‘;  
 
-   
 
-             
 
-             if (ShowLabel) {  
 
-                 var row = "";  
 
-   
 
-                 
 
-                 for ( var index in arrData[0]) {  
 
-   
 
-                     
 
-                     row += index + ‘,‘;  
 
-                 }  
 
-   
 
-                 row = row.slice(0, -1);  
 
-   
 
-                 
 
-                 CSV += row + ‘\r\n‘;  
 
-             }  
 
-   
 
-             
 
-             for (var i = 0; i < arrData.length; i++) {  
 
-                 var row = "";  
 
-   
 
-                 
 
-                 for ( var index in arrData[i]) {  
 
-                     row += ‘"‘ + arrData[i][index] + ‘",‘;  
 
-                 }  
 
-   
 
-                 row.slice(0, row.length - 1);  
 
-   
 
-                 
 
-                 CSV += row + ‘\r\n‘;  
 
-             }  
 
-   
 
-             if (CSV == ‘‘) {  
 
-                 alert("Invalid data");  
 
-                 return;  
 
-             }  
 
-   
 
-             
 
-             var fileName = "MyReport_";  
 
-             
 
-             fileName += ReportTitle.replace(/ /g, "_");  
 
-   
 
-             
 
-             var uri = ‘data:text/csv;charset=utf-8,‘ + escape(CSV);  
 
-   
 
-             
 
-             
 
-             
 
-             
 
-   
 
-             
 
-             var link = document.createElement("a");  
 
-             link.href = uri;  
 
-   
 
-             
 
-             link.style = "visibility:hidden";  
 
-             link.download = fileName + ".csv";  
 
-   
 
-             
 
-             document.body.appendChild(link);  
 
-             link.click();  
 
-             document.body.removeChild(link);  
 
-         }  
 
-   
 
-         $("#btnExport").click(function() {  
 
-             var data = JSON.stringify($(‘#tablef‘).datagrid(‘getData‘).rows);  
 
-             alert(data);  
 
-             if (data == ‘‘)  
 
-                 return;  
 
-   
 
-             JSONToCSVConvertor(data, "Download", true);  
 
-         }); 
 
easyui  datagrid  前端导出csv
原文:http://www.cnblogs.com/xiongbatianxia/p/7803299.html