我在速度模板中有一个 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按钮
结果:
原文由 Sukane 发布,翻译遵循 CC BY-SA 4.0 许可协议
Excel 导出脚本适用于 IE7+、Firefox 和 Chrome。
只需创建一个空白 iframe:
调用此函数: