是否有可能改善HTML表格导出到XLS

我已经使用这个问题的JavaScriptfunction,并试图适应它到我的应用程序。 它的工作,但也可以改善,我希望,你会帮我做到这一点

这是function

function exportExcelReport(tblId) { var tab_text = "<table border='2px'><tr>"; var table = document.getElementById(tblId); var style; for (var j = 0; j < table.rows.length; j++) { style = table.rows[j].className.split(" "); if (style.length < 2) tab_text = tab_text + table.rows[j].innerHTML + "</tr>"; } tab_text = tab_text + "</table>"; tab_text = tab_text.replace(/<a[^>]*>|<\/a>/g, ""); tab_text = tab_text.replace(/<img[^>]*>/gi, ""); tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); return window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); } 

这是表格的样子 表格html

这就是我出口后得到的结果 在这里输入图像描述

正如你所看到的,导出的excel文件在背景中没有网格,实际上看起来很奇怪。 你有什么想法,为什么会发生这种情况?

另外,我想删除最后一列,那是在今年年初之后。 是否可以在代码中调整tab_text.replace(…),以便在导出时可以忽略它。

该列在html中看起来像这样

 </td><td width='20px'> <a class='infobox' href=''> <img src='img/info.jpg' alt='info' width='18' height='18'> <span> Service Engineer: ... <br> Datasource: ... </span> </a> </tr> 

Thx提前!