- 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