下载的阿拉伯字符出现错误 excel
Arabic characters are coming wrong in downloaded excel
我正在尝试将数据导出到 Javascript 中的 excel。下面是我使用的代码:
var createAndExport = function(data){
var table = "<table><thead><tr><td>";
var head = Object.keys(data[0]);
for(var i=0;i<head.length;i++){
table += head[i]+"</td><td>";
}
table += "</td></tr></thead><tbody>";
for(var i=0;i<data.length;i++){
table += "<tr>";
for(var j=0;j<head.length;j++){
table += "<td>"+data[i][head[j]]+"</td>";
}
table += "</tr>";
}
table += "</tbody></table>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,'+ table;
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "data.xls";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
此代码运行良好,下载数据为 excel。但问题是包含阿拉伯语单词的数据,在下载的 excel 中显示为一些其他字符,如图所示。
如何解决这个阿拉伯语单词问题?
编码信息也需要在HTML
模板中:
var createAndExport = function(data){
var table = "<head><meta charset='UTF-8'></head><table><thead><tr><td>";
...
参见fiddle:https://jsfiddle.net/3fohpL9u/2/
我正在尝试将数据导出到 Javascript 中的 excel。下面是我使用的代码:
var createAndExport = function(data){
var table = "<table><thead><tr><td>";
var head = Object.keys(data[0]);
for(var i=0;i<head.length;i++){
table += head[i]+"</td><td>";
}
table += "</td></tr></thead><tbody>";
for(var i=0;i<data.length;i++){
table += "<tr>";
for(var j=0;j<head.length;j++){
table += "<td>"+data[i][head[j]]+"</td>";
}
table += "</tr>";
}
table += "</tbody></table>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,'+ table;
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "data.xls";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
此代码运行良好,下载数据为 excel。但问题是包含阿拉伯语单词的数据,在下载的 excel 中显示为一些其他字符,如图所示。
如何解决这个阿拉伯语单词问题?
编码信息也需要在HTML
模板中:
var createAndExport = function(data){
var table = "<head><meta charset='UTF-8'></head><table><thead><tr><td>";
...
参见fiddle:https://jsfiddle.net/3fohpL9u/2/