如何将对象数组转换为 CSV 文件?

问题描述

我正在尝试将对象数组数组转换为 CSV 文件。当我运行我的代码时,我得到一个空的 CSV 文件。我想我搞砸了我的循环,但找不到错误。

function exportCSVFile(headers,items,fileTitle) {
  var jsonResultsString = JSON.stringify(jsonResults);

  var csv = this.ConvertToCSV(jsonResultsString);

  var exportedFilename = fileTitle + '.csv' || 'export.csv'

  var blob = new Blob([csv],{ type: 'text/csv;charset=utf-8;' });

  if (navigator.msSaveBlob) {
    navigator.msSaveBlob(blob,exportedFilename);
  } else {
    var link = document.createElement("a");
    if (link.download !== undefined) {
      var url = URL.createObjectURL(blob);
      link.setAttribute("href",url);
      link.setAttribute("download",exportedFilename);
      link.style.visibility = 'hidden';
      document.body.appendChild(link);
      link.click();
      document.body.removeChild(link);
    }
  }
}

var headers = {
  delivery: 'Liefertag',name: 'Brotname',processed: 'Status',quantity: 'Menge-Soll',runningIndex: 'runningIndex',type: 'Typ'
};

function ConvertToCSV(objArray) {
  var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray;
  var str = '';

  for (var i = 0; i < array.length; i++) {
    var line = '';
    for (var index in array[i]) {
      if (line != '') line += ','

      line += array[i][index]
    }

    str += line + '\r\n';
  }

  return str;
}

我的数组看起来像: this

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...