Javascript 将HTML表格导出到Excel并设置目标文件夹

Javascript 将HTML表格导出到Excel并设置目标文件夹,javascript,jquery,html,excel,export,Javascript,Jquery,Html,Excel,Export,我发现了许多用于将HTML表导出到Excel的Javascript/jQuery方法,它们都下载到默认位置。有人知道如何在不使用插件的情况下为导出的Excel文件设置自己的目标下载文件夹位置吗?找到 函数exportToExcel(tableID){ var tab_text=“”; var textRange;var j=0; tab=document.getElementById(tableID);//表的id 对于(j=0;j|/g,“”;//如果需要表中的链接,请删除 tab_text=

我发现了许多用于将HTML表导出到Excel的Javascript/jQuery方法,它们都下载到默认位置。有人知道如何在不使用插件的情况下为导出的Excel文件设置自己的目标下载文件夹位置吗?

找到

函数exportToExcel(tableID){
var tab_text=“”;
var textRange;var j=0;
tab=document.getElementById(tableID);//表的id
对于(j=0;j|/g,“”;//如果需要表中的链接,请删除
tab_text=tab_text.replace(//*>/gi,“”;//如果希望表中有图像,请删除
tab_text=tab_text.replace(//*>|/gi,“”)//删除输入参数
var ua=window.navigator.userAgent;
变量msie=ua.indexOf(“msie”);
如果(msie>0 | |!!navigator.userAgent.match(/Trident.*rv \:11\./)//如果Internet Explorer
{
打开(“txt/html”,“replace”);
txtArea1.document.write('sep=,\r\n'+tab\u text);
txtArea1.document.close();
txtArea1.focus();
sa=txtArea1.document.execCommand(“SaveAs”,true,“asd.xls”);
}
否则{
sa=window.open('data:application/vnd.ms excel',+encodeURIComponent(制表符文本));
}
返回(sa);
}

无法设置下载位置。它是由浏览器在低于JS代码访问权限的级别上设置的。如果任何浏览器允许指定下载目标文件夹,这将是一个很大的安全问题。因此答案是“不可能”
function exportToExcel(tableID){
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6' style='height: 75px; 
    text-align: center; width: 250px'>";
        var textRange; var j=0;
        tab = document.getElementById(tableID); // id of table

        for(j = 0 ; j < tab.rows.length ; j++)
        {

            tab_text=tab_text;

            tab_text=tab_text+tab.rows[j].innerHTML.toUpperCase()+"</tr>";
            //tab_text=tab_text+"</tr>";
        }

        tab_text= tab_text+"</table>";
        tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, ""); //remove if u want links in your table
        tab_text= tab_text.replace(/<img[^>]*>/gi,""); //remove if u want images in your table
        tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); //remove input params

        var ua = window.navigator.userAgent;
        var msie = ua.indexOf("MSIE ");

        if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer

        {
            txtArea1.document.open("txt/html","replace");
            txtArea1.document.write( 'sep=,\r\n' + tab_text);
            txtArea1.document.close();
            txtArea1.focus();
            sa=txtArea1.document.execCommand("SaveAs",true,"asd.xls");
        }

        else {
           sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));


        }

        return (sa);
    }