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

使用Javascript从Destop应用程序导出到Excel,javascript,Javascript,我有一份申请。请看截图。我需要使用JavaScript将表数据导出到Excel。我尝试用以下JavaScript代码导出表数据 function ExportToExcel(){ var htmltable= document.getElementsByTagName("table")[0]; var html = htmltable.outerHTML; window.open('data:application/vnd.ms-excel,' + encodeURI

我有一份申请。请看截图。我需要使用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));
我认为上面这一行需要对本机浏览器进行更改。任何人都可以帮我。谢谢

备注: 作者指的是本机浏览器,在他的例子中,本机浏览器是嵌入在另一个桌面软件产品中的浏览器控件


在Chrome和Firefox中,这个功能对我很有效。我对IE或Edge没有把握

函数ExportToExcel{ var htmltable=document.getElementsByTagNametable[0]; 如果window.chrome&!window.opr{//适用于chrome var tableHtml=+htmltable.innerHTML+; var a=document.createElement'a'; a、 href='data:application/vnd.ms excel'+','+table_html; a、 download=abc.xls';//设置文件名 a、 点击; }否则{ var html=htmltable.outerHTML; window.open'data:application/vnd.msexcel'+encodeURIComponenthtml; }
}你能详细说明在你的情况下什么是无效的吗?你们有下载窗口吗?或者什么都没发生?这不是一个浏览器应用程序,所以我没有下载窗口。如果我发出警报信息,那么我将获得所有数据。谢谢您是否可以添加一些关于本机浏览器的更多信息?我想在Android或其他移动设备上运行本机浏览器,而不是在桌面应用程序上运行。我认为这将有助于收到更多相关的回复。很抱歉,混淆了,它实际上不是本地浏览器,但看起来像本地浏览器应用程序。我有一个桌面PC应用程序,在那里我可以添加javascript,风格等。。。我可以看到html页面的源代码。看起来像带html的flash应用程序。你的应用程序是一个混合桌面应用程序。它位于Gecko浏览器引擎之上,firefox背后也是如此。不过,您可以在该应用程序控制台中执行javascript,或者像firefox浏览器一样检查元素。但要从该应用程序下载某些内容,你的应用程序必须具有该功能,如选择文件夹路径等。如果你有该应用程序的源代码,我认为你可以对其进行自定义。首先,我没有浏览器,这是一个桌面应用程序。您的代码正在为web应用程序工作,但我需要从桌面应用程序下载。谢谢