所有内容都被下载,但'\ t'无效,而'\ n'可以正常工作并在Excel中正确呈现。
$(document).on('click', 'button', function () {
$.getJSON("http://localhost:8080/peace_reports/data.php", function (res) {
var uri = 'data:text/csv;charset=utf-8,' + encodeURI(ddd());
function ddd (){
var ll = "";
for (var i = 0; i < res.length; i++){
ll += res[i]['Name'] + '\t' + res[i]['ID'] + '\n';
}
return ll;
}
//this trick will generate a temp <a /> tag
var link = document.createElement("a");
link.href = uri;
//set the visibility hidden so it will not effect on your web-layout
link.style = "visibility:hidden";
link.download = "test" + ".csv";
//this part will append the anchor tag and remove it after automatic click
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
});
});
答案 0 :(得分:0)
您正在创建.tsv
文件,而不是.csv
。 CSV以逗号分隔,TSV以制表符分隔。 https://en.wikipedia.org/wiki/Tab-separated_values
这可能就是它在Excel中无法正确显示的原因。尝试切换到逗号或更改文件类型。我建议切换到逗号,因为我认为TSV是一种非常罕见的文件格式。
答案 1 :(得分:0)
你可以添加&#34; \ t,&#34;在csv格式
希望它有效......