代码之家  ›  专栏  ›  技术社区  ›  jayanes

如何使用javascript只读取csv文件特定列

  •  0
  • jayanes  · 技术社区  · 7 年前

    我使用React文件阅读器为csv阅读器创建了一个函数。它运行良好,数据成功上传到数据库中,但该csv文件有10列以上。我只想要前三栏和第五栏。

    那是我的密码

    const reader = new FileReader();
    reader.readAsText(files[0]);
    reader.onload = (x) => {
      console.log('check data 1 :', x);
      console.log('check data :', x.currentTarget.result.split('/n'));
    
      const lines = x.currentTarget.result.split('\n');
    
      const result = [];
    
      for (let i = 0; i < lines.length - 1; i++) {
        const obj = {};
        //const newObj = lines.splice(4,1);
        const currentline = lines[i].split(',');
        const headers = ['ac_no', 'name', 'date_time', 'check_type'];
        for (let j = 0; j < headers.length; j++) {
    
              obj[headers[j]] = currentline[j];
    
        }
    
        result.push(obj);
    
      }
    

    你能帮助我吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Asons Oliver Joseph Ash    7 年前

    您可以添加 数组在何处设置要选择的列,例如

    const headers = ['ac_no', 'name', 'date_time', 'check_type'];
    const columns = [0, 1, 2, 4];
    for (let j = 0; j < headers.length; j++) {
    
          obj[headers[j]] = currentline[columns[j]];
    
    }