转: javascript 客户端 创建csv并下载(完美支持各浏览器,并解决了中文乱码!!!)

转自 http://blog.csdn.net/yuan882696yan/article/details/44489025

$("#radarDLBut").click(function(){  
        var data = [displayData["radar_chart"]["r_label"], displayData["radar_chart"]["r_default"]];  
        var csvContent = "data:text/csv;charset=utf-8,\ufeff";  
        if (window.navigator.msSaveOrOpenBlob) {  
            csvContent = "\ufeff";  
        }  
        data.forEach(function(infoArray, index){  
           dataString = infoArray.join(",");  
           csvContent += index < data.length ? dataString+ "\n" : dataString;  
          
        });  
          
        if (window.navigator.msSaveOrOpenBlob) {  
            // if browser is IE  
            var blob = new Blob([decodeURIComponent(encodeURI(csvContent))], {  
                type: "text/csv;charset=utf-8;"  
            });  
            navigator.msSaveBlob(blob, 'subject.csv');  
        }else{  
            var encodedUri = encodeURI(csvContent);  
            var link = document.createElement("a");  
            link.setAttribute("href", encodedUri);  
            link.setAttribute("download", "subject.csv");  
              
            document.body.appendChild(link);  
            link.click();  
        }  
  
    });

 

posted @ 2017-12-26 14:19  princessd8251  阅读(204)  评论(0)    收藏  举报