javascript 将其粘贴到WordCamp网站的与会者页面上的控制台中,以导出参与者的CSV以进行过滤并用于确定谁哟

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 将其粘贴到WordCamp网站的与会者页面上的控制台中,以导出参与者的CSV以进行过滤并用于确定谁哟相关的知识,希望对你有一定的参考价值。


function JSONToCSVConvertor(JSONData, ReportTitle, ShowLabel) {
    //If JSONData is not an object then JSON.parse will parse the JSON string in an Object
    var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
    
    var CSV = '';    
    //Set Report title in first row or line
    
    CSV += ReportTitle + '\r\n\n';

    //This condition will generate the Label/Header
    if (ShowLabel) {
        var row = "";
        
        //This loop will extract the label from 1st index of on array
        for (var index in arrData[0]) {
            
            //Now convert each value to string and comma-seprated
            row += index + ',';
        }

        row = row.slice(0, -1);
        
        //append Label row with line break
        CSV += row + '\r\n';
    }
    
    //1st loop is to extract each row
    for (var i = 0; i < arrData.length; i++) {
        var row = "";
        
        //2nd loop will extract each column and convert it in string comma-seprated
        for (var index in arrData[i]) {
            row += '"' + arrData[i][index] + '",';
        }

        row.slice(0, row.length - 1);
        
        //add a line break after each row
        CSV += row + '\r\n';
    }

    if (CSV == '') {        
        alert("Invalid data");
        return;
    }   
    
    //Generate a file name
    var fileName = "MyReport_";
    //this will remove the blank-spaces from the title and replace it with an underscore
    fileName += ReportTitle.replace(/ /g,"_");   
    
    //Initialize file format you want csv or xls
    var uri = 'data:text/csv;charset=utf-8,' + escape(CSV);
    
    // Now the little tricky part.
    // you can use either>> window.open(uri);
    // but this will not work in some browsers
    // or you will not get the correct file extension    
    
    //this trick will generate a temp <a /> tag
    var link = document.createElement("a");    
    link.href = uri;
    
    //set the visibility hidden so it will not effect on your web-layout
    link.style = "visibility:hidden";
    link.download = fileName + ".csv";
    
    //this part will append the anchor tag and remove it after automatic click
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
}


var list = [];
jQuery('ul.tix-attendee-list li').each(function() {
   var $this = jQuery(this);

   list.push({
       Name: jQuery.trim($this.find('.tix-attendee-name').text()),
       Twitter: jQuery.trim($this.find('.tix-attendee-twitter').text() || ''),
       Url: jQuery.trim($this.find('.tix-attendee-url').attr('href') || ''),
       Gravatar: jQuery.trim($this.find('div.avatar-placeholder').data('url') || $this.find('img').attr('src'))
   });
});

JSONToCSVConvertor(list, "WordCamp US 2017 Attendees", true);

以上是关于javascript 将其粘贴到WordCamp网站的与会者页面上的控制台中,以导出参与者的CSV以进行过滤并用于确定谁哟的主要内容,如果未能解决你的问题,请参考以下文章

php Stripe Payments - WordCamp ATL 2015

php WordPress中受限制的内容 - WordCamp ATL 2015

javascript [在页面滚动上设置动画粘贴CTA]这将在滚动时为点击元素设置动画,并在用户点击时将其关闭。 #javascript #css #sitewre

javascript [在页面滚动上设置动画粘贴CTA]这将在滚动时为点击元素设置动画,并在用户点击时将其关闭。 #javascript #css #sitewre

如何将字符串从swift传递到javascript

用于将行复制并粘贴到另一个工作表而不将其粘贴到页面数英里的宏