如果<table>
没有ID或类,我可以使用jquery导出HTML表:
但是如果我的表有ID或类attr,则以下jquery在一个单元格中踢出一串html以表现出色:
$( "#clickExcel" ).click(function() {
var dtltbl = $('#dtltbl').html();
window.open('data:application/vnd.ms-excel,' + $('#dtltbl').html());
});
我可以通过删除表类和ID来解决这个问题,但这并不理想。有人有解决方案吗?
答案 0 :(得分:1)
我遇到了和你一样的问题,并且已经解决了这个问题:
$("#btnExport").click(function (e) {
window.open('data:application/vnd.ms-excel,' +'<table>' +$("#YourTableId").html()+ '</table>');
e.preventDefault();
});
希望它有助于
答案 1 :(得分:0)
你可以在打开之前对字符串进行encodeURI。
$( "#clickExcel" ).click(function() {
var dtltbl = $('#dtltbl').html();
window.open('data:application/vnd.ms-excel,' + encodeURI($('#dtltbl').html()));
});