Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML表格导出到Excel时设置超链接格式_Javascript_Html_Css - Fatal编程技术网

Javascript 将HTML表格导出到Excel时设置超链接格式

Javascript 将HTML表格导出到Excel时设置超链接格式,javascript,html,css,Javascript,Html,Css,我正在使用JavaScript将HTML表格内容下载到Excel中,如中所述 在我的表格中,一列中有链接。下载时,该列内容在Excel工作表中显示为超链接。我想将表格导出到Excel,而不包含这些链接(纯文本) 有办法吗?您必须用文本替换所有超链接 克隆要导出的表 table = $('#'+tableName).clone(); 用相应的跨度替换锚定标签 var sp1 = document.createElement("span"); var sp1_content = documen

我正在使用JavaScript将HTML表格内容下载到Excel中,如中所述

在我的表格中,一列中有链接。下载时,该列内容在Excel工作表中显示为超链接。我想将表格导出到Excel,而不包含这些链接(纯文本)


有办法吗?

您必须用文本替换所有超链接

克隆要导出的表

table = $('#'+tableName).clone();
用相应的跨度替换锚定标签

 var sp1 = document.createElement("span");
 var sp1_content = document.createTextNode($(hyperLinks[i]).text());
 sp1.appendChild(sp1_content);
 var sp2 = hyperLinks[i];
 var parentDiv = sp2.parentNode;
 parentDiv.replaceChild(sp1, sp2);
您可以找到有关替换节点的详细信息

使用中的代码导出


下面是代码片段或
var-tmp;
功能条(html){
tmp=document.createElement(“DIV”);
tmp.innerHTML=html;
log(tmp.innerText);
console.log(tmp.textContent);
返回tmp.textContent | | tmp.innerText | |“”;
}
var tableToExcel=(函数(){
var uri='data:application/vnd.ms excel;base64',
模板=“{table}”,
base64=函数{
返回窗口.btoa(unescape(一个或多个组件)))
},
格式=函数(s,c){
返回s.replace(/{(\w+)}/g,函数(m,p){
返回c[p];
})
}
返回函数(表、名称、文件名){
if(!table.nodeType)
/*克隆要导出的表*/
table=$('#'+table).clone();
var hyperLinks=table.find('a');
对于(i=0;i

2.
3.