有没有办法编辑此脚本来覆盖服务器上的csv而不是本地下载?

时间:2016-09-14 16:54:42

标签: javascript jquery

我正在尝试使用tabletoCSV.js来允许客户端在可编辑的html表中编辑它们的价格并导出更改以覆盖现有的csv文件。

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);
});

};

截至目前,它只是下载了一个通用的csv文件。假设文件名是" menu.csv"。

0 个答案:

没有答案