我有一个申请。请看截图。我需要使用JavaScript将表数据导出到Excel。我尝试使用以下JavaScript代码导出表数据
function ExportToExcel(){
var htmltable= document.getElementsByTagName("table")[0];
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
此代码适用于浏览器,但不适用于此应用程序。
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
我认为本机浏览器的上述行需要更改。任何人都可以帮助我。谢谢!
备注 : 作者指的是“本机浏览器”,在他的情况下是嵌入在另一个桌面软件产品内部的浏览器控件。
答案 0 :(得分:0)
此功能在Chrome,Firefox中对我有效。我不确定IE或Edge。
function ExportToExcel() {
var htmltable = document.getElementsByTagName("table")[0];
if (window.chrome && !window.opr) { // works for chrome
var tableHtml = "<table border='1'>" + htmltable.innerHTML + "</table>";
var a = document.createElement('a');
a.href = 'data:application/vnd.ms-excel' + ', ' + table_html;
a.download = "abc.xls'; //setting the file name
a.click();
} else {
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
}