导出为CSV:为什么'\ t'不起作用,而'\ n'有效:

时间:2015-10-21 22:18:11

标签: javascript export-to-csv

所有内容都被下载,但'\ 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);
    });
  });

2 个答案:

答案 0 :(得分:0)

您正在创建.tsv文件,而不是.csv。 CSV以逗号分隔,TSV以制表符分隔。 https://en.wikipedia.org/wiki/Tab-separated_values

这可能就是它在Excel中无法正确显示的原因。尝试切换到逗号或更改文件类型。我建议切换到逗号,因为我认为TSV是一种非常罕见的文件格式。

答案 1 :(得分:0)

你可以添加&#34; \ t,&#34;在csv格式

希望它有效......