在我的情况下,我使用之前发布的 generateexcel 函数,只需添加特殊字符的大写字母以使其工作
function generateexcel(tableid) {
var table= document.getElementById(tableid);
var html = table.outerHTML;
while (html.indexOf('á') != -1) html = html.replace('á', 'á');
while (html.indexOf('Á') != -1) html = html.replace('Á', 'Á');
while (html.indexOf('é') != -1) html = html.replace('é', 'é');
while (html.indexOf('É') != -1) html = html.replace('É', 'É');
while (html.indexOf('í') != -1) html = html.replace('í', 'í');
while (html.indexOf('Í') != -1) html = html.replace('Í', 'Í');
while (html.indexOf('ó') != -1) html = html.replace('ó', 'ó');
while (html.indexOf('Ó') != -1) html = html.replace('Ó', 'Ó');
while (html.indexOf('ú') != -1) html = html.replace('ú', 'ú');
while (html.indexOf('Ú') != -1) html = html.replace('Ú', 'Ú');
while (html.indexOf('º') != -1) html = html.replace('º', 'º');
while (html.indexOf('ñ') != -1) html = html.replace('ñ', 'ñ');
while (html.indexOf('Ñ') != -1) html = html.replace('Ñ', 'Ñ');
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
希望能帮助到你...