使用JavaScript / JQuery将html表数据导出到Excel在chrome浏览器中无法正常工作
2022-08-30 05:05:02
我在速度模板中有一个HTML表。我想使用java脚本或jquery将html表数据导出到excel,所有浏览器。我正在使用下面的脚本
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
这个脚本在Mozilla Firefox中工作正常,它会弹出一个excel对话框,并要求打开或保存选项。但是当我在Chrome浏览器中测试相同的脚本时,它没有按预期工作,当单击按钮时,没有Excel的弹出窗口。数据下载到具有“文件类型:file”的文件中,没有像.xls这样的扩展名,chrome控制台中没有错误。
Jsfiddle 示例:
http://jsfiddle.net/insin/cmewv/
这在mozilla中工作正常,但在chrome中则不然。
浏览器测试用例 :
第一张图片:I点击 导出到 Excel 按钮
和结果 :