首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CSV格式角数据中的逗号相关问题

CSV格式角数据中的逗号相关问题
EN

Stack Overflow用户
提问于 2019-09-02 07:50:48
回答 1查看 527关注 0票数 3

我正在研究角2,在其中我必须下载CSV项目中的数据。问题是,我在数据中遇到了逗号,但它作为一个新的单元格被操纵。我不想那样

代码语言:javascript
运行
复制
{
    data.push({
        'Course Name' : item.courseName,
        'Course Type (ELICOS, Vocational Education, Higher Education)' 
        : item.courseTypeDisplay,
        'Total Cost' : item.totalCost,  
    })

    const header = Object.keys(data[0]);
    // let csv = data.map(row => header.map(fieldName => 
     JSON.stringify(row[fieldName], replacer)).join(','));
    let csv = data.map(row => header.map(fieldName => 
    row[fieldName]).join(','));
    csv.unshift(header.join(','));
    console.log(header);
    console.log(csv);
    let csvArray = "\ufeff"+csv.join('\r\n');

    var a = document.createElement('a');
    var blob = new Blob([csvArray], {type: 'text/csv;charset=UTF-8' }),
    url = window.URL.createObjectURL(blob);

    a.href = url;
    var date = new Date();
    var timeStamp = date.getTime();
    a.download = "Courses"+timeStamp+".csv";
    a.click();
    window.URL.revokeObjectURL(url);
    a.remove(); 
}

我希望我的结果应该显示数据=>课程类型(ELICOS,职业教育或培训,高等教育),它显示为单元格1 =>课程类型(单元2 =>职业教育,单元3 =>高等教育)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-02 10:10:28

代码语言:javascript
运行
复制
{
   data.push({
    'Course Name' : item.courseName,
    'Course Type (ELICOS, Vocational Education, Higher Education)' 
    : item.courseTypeDisplay,
    'Total Cost' : item.totalCost,  
   })

   const header = Object.keys(data[0]);
  // let csv = data.map(row => header.map(fieldName => 
  JSON.stringify(row[fieldName], replacer)).join(','));
  let csv = data.map(row => header.map(fieldName => 
  row[fieldName]).join(','));
  var header_new = JSON.stringify(header); 
  var b = header_new.replace(/[[]']+/g,'') 
  csv.unshift(b);
  console.log(header);
  console.log(csv);
  let csvArray = "\ufeff"+csv.join('\r\n');

  var a = document.createElement('a');
  var blob = new Blob([csvArray], {type: 'text/csv;charset=UTF-8' }),
  url = window.URL.createObjectURL(blob);

  a.href = url;
  var date = new Date();
  var timeStamp = date.getTime();
  a.download = "Courses"+timeStamp+".csv";
  a.click();
  window.URL.revokeObjectURL(url);
  a.remove(); 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57753220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档