【发布时间】:2014-04-14 14:32:38
【问题描述】:
我在速度模板中有一个 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按钮
结果:
【问题讨论】:
-
测试用例适用于 chrome
-
如果您使用开源产品 LibreOffice 和 Chrome 浏览器,上述测试用例将失败。但是,如果您安装了 MS Office,那么代码将正常工作。
标签: javascript jquery html excel google-chrome