javascript - 无标题 Javascript JSON 数组 -> CSV 导出

标签 javascript json csv

大家好,导出工作正常,但我没有标题:/

我不知道我的问题是什么 信息:我从数据库获取数据,它是一个 Json 数组

有人可以帮助我吗?

我的代码:

        var csvContent = "data:text/csv;charset=utf-8,";
        $("#csv").click(function(){
        // Iterating through all the objects
         data.forEach(function (infoArray, index) {

         // Fetching all keys of a single object
         var _keys = Object.keys(infoArray);
         var dataString = [];

//Test for my heading   
    //  var heading = ["Timestamp ; ToolVersion ; MonitorType ; SerialNumber; MonitorRevision ; TestScript ; TestCase ;TestCaseVersion ;TestScope; Duration; Result; ClickCount ;MorbalWaitAverage; MorbalWaitMin ; MorbalWaitMax ; TimingProblems ; AbortedRetries ; OperationRetries ; AcknowledgeAverage ; IncreasedUpdateTime ; FalseScrolls "];
        //dataString.push(heading);

        if(index==0){
         [].forEach.call(_keys, function(inst, i){
            dataString.push(inst);
         });
         dataString = dataString.join(";");
         csvContent += index < data[0].length ? dataString + "\n" : dataString;
         dataString = [];
        } else{

        [].forEach.call(_keys, function(inst, i){
            dataString.push(infoArray[inst]);
         });


          dataString = dataString.join(";");
          csvContent += index < data.length ? dataString + "\n" : dataString;
          }
        });


        var encodedUri = encodeURI(csvContent);
        var link = document.createElement("a");
        link.setAttribute("href", encodedUri);
        link.setAttribute("download", "my_data.csv");
        link.click(); 

        });

最佳答案

这有效:

    //--------------------------- CSV EXPORT --------------------------------

    var csvContent = "data:text/csv;charset=utf-16,";
    $("#csv").click(function()
    {
        var _keys = Object.keys(data[0]);
        dataString = "_"+_keys.join(";");
        csvContent += dataString + "\n";
        // Iterating through all the objects
        data.forEach(function (infoArray, index) {

            var dataString = [];

            [].forEach.call(_keys, function(inst, i){
                dataString.push(infoArray[inst]);
             });
              dataString = dataString.join(";");
              csvContent += index < data.length ? dataString + "\n" : dataString;
    });


    var encodedUri = encodeURI(csvContent);
    var link = document.createElement("a");
    link.setAttribute("href", encodedUri);
    link.setAttribute("download", "my_data.csv");
    link.click(); 

    });

关于javascript - 无标题 Javascript JSON 数组 -> CSV 导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115393/

相关文章:

javascript - 尝试使用 C# asp.net web 表单使电子纸动态化

javascript - 剑道网格 json 帖子

javascript - 如何将非常大的 CSV 数据集加载到 d3

python - 如何使用 csv.DictReader 读取存储在 S3 中的 csv?

javascript - 闭包/作用域 JavaScript/jQuery

javascript - 如何从对象数组的属性返回数组

json - 如何在Dart中转到特定的JSON节点

java - 如何从android中的json url获取新的数据更新?

java - String.split() - 如何区分制表符分隔值和逗号分隔值?

javascript - 如何创建具有动态返回值的 jest 模拟实现