我在速度模板中有一个 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。数据下载到一个文件中,文件类型为“文件类型:文件”,没有像.xls这样的扩展名 Chrome 控制台中没有错误。
Jsfiddle 示例:
http://jsfiddle.net/insin/cmewv/
这在 mozilla 中工作正常,但在 chrome 中无效。
Chrome 浏览器测试用例:
第一张图片:我点击导出到excel按钮
结果: