如何在将html表导出到Excel时更正特殊字符

时间:2014-07-23 08:43:36

标签: javascript html character-encoding export-to-excel

我只有一个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没有正确显示它们。

我做过一项研究,但所有解决方案都是从后端开始的,所以需要一些帮助。

谢谢!

3 个答案:

答案 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\"> 在头标签中。