我只有一个HTML页面,需要将表导出为Excel文档。没有后端。必须使用Javascript实现此目的。
我正在用这行js进行导出过程;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('#excelContainer').html()));
HTML页面有这个元标记;
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
但是我的表中包含一些土耳其语特殊字符,Excel没有正确显示它们。
我做过一项研究,但所有解决方案都是从后端开始的,所以需要一些帮助。
谢谢!
答案 0 :(得分:2)
将数据编码到base64并像这样导出。这个jquery插件可以帮到你 https://github.com/carlo/jquery-base64/blob/master/jquery.base64.min.js
您可以将代码更改为window.open('data:application/vnd.ms-excel;base64,' + $.base64.encode(html);
由于我没有进入这个领域,我从here得到了这个答案。
希望有所帮助
答案 1 :(得分:0)
JQuery Base64也适合我。一旦在页面上导入jquery.base64.min.js,下面的命令就可以正常工作。
window.open('data:application/vnd.ms-excel;base64,' + jQuery.base64.encode(jQuery('#dvTableData').html()));
答案 2 :(得分:0)
您可以使用
<meta http-equiv=\"content-type\" content=\"application/vnd.ms-excel; charset=UTF-8\">
在头标签中。