Javascript 将HTML表格导出到Excel时设置超链接格式
我正在使用JavaScript将HTML表格内容下载到Excel中,如中所述 在我的表格中,一列中有链接。下载时,该列内容在Excel工作表中显示为超链接。我想将表格导出到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
有办法吗?您必须用文本替换所有超链接 克隆要导出的表
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.