使用Javascript从Destop应用程序导出到Excel

时间:2019-03-01 12:13:55

标签: javascript

我有一个申请。请看截图。我需要使用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));

我认为本机浏览器的上述行需要更改。任何人都可以帮助我。谢谢!

备注 : 作者指的是“本机浏览器”,在他的情况下是嵌入在另一个桌面软件产品内部的浏览器控件。

enter image description here

1 个答案:

答案 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));
  }
}