从table2excel.js渲染后删除Excel上的链接

时间:2016-01-30 03:05:45

标签: javascript jquery excel

美好的一天,

我正在使用table2excel.js将我的表导出到excel文件中,它的工作正常,但它仍然从表中呈现链接..

我的桌子

<table id='dataTable'>
    <tr>
    <td><a href="#">Item 1</a></td>
    <td>item 1 description</td>
    <td>item 1 price</td>
    <td>item 1 total</td>
    </tr>
</table>    


$('#table2xcel').click(function(){
  $("#dataTable").table2excel({
    exclude: ".xpage",
    name: "Worksheet Name",
    filename: "{{$excel_title}}" 
    });
});

无论如何我可以将<a href="#">Item 1</a>转换为excel上的常规文本吗?任何建议/答案都非常感谢..谢谢..

2 个答案:

答案 0 :(得分:3)

我认为这应该可以解决问题:

var x = $("#dataTable").clone();
$(x).find("tr td a").replaceWith(function(){
  return $.text([this]);
});

只需在执行$("#dataTable").table2excel()功能之前添加此功能,但在这种情况下,它会更改为$(x).table2excel()。它将用文本替换链接。

希望有所帮助

答案 1 :(得分:0)

我认为:

$("#moduleTableApiId").table2excel({
    name: "Report Api Request",
    filename: "Report_Api_Request_" +new Date().getTime(),
    exclude_img: true,
    exclude_links: true,
    exclude_inputs: true
});

希望有帮助