CSV文件没有编纂

时间:2016-11-01 18:37:54

标签: javascript jquery csv utf-8

我的电子表格数据随着普通字符的出现而变得如此“Angélica”并且需要成为“Angélica”。但是在html表中应该是正常的,只有当我下载它时才会保持这种状态。

代码中有错误吗?

jQuery.fn.tableToCSV = function() {

    var clean_text = function(text){
        text = text.replace(/"/g, '""');
        return '"'+text+'"';
    };

    $(this).each(function(){
            var table = $(this);
            var caption = $(this).find('caption').text();
            var title = [];
            var rows = [];

            $(this).find('tr').each(function(){
                var data = [];
                $(this).find('th').each(function(){
                    var text = clean_text($(this).text());
                    title.push(text);
                    });
                $(this).find('td').each(function(){
                    var text = clean_text($(this).text());
                    data.push(text);
                    });
                data = data.join(";");
                rows.push(data);
                });
            title = title.join(";");
            rows = rows.join("\n");

            var csv = title + rows;
            var uri = 'data:text/csv;charset=UTF-8,' + encodeURIComponent(csv);
            var download_link = document.createElement('a');
            download_link.href = uri;
            var ts = new Date().getTime();
            if(caption==""){
                download_link.download = ts+".csv";
            } else {
                download_link.download = caption+"-"+ts+".csv";
            }
            document.body.appendChild(download_link);
            download_link.click();
            document.body.removeChild(download_link);
    });

};

该表位于此page

0 个答案:

没有答案