【问题标题】:How do I grab data from a csv/excel file into my code?如何将 csv/excel 文件中的数据抓取到我的代码中?
【发布时间】:2021-09-03 21:45:00
【问题描述】:

我正在使用 puppeteer 自动执行表单,我想直接从 csv 文件中获取数据并输入到表单中。我该怎么做呢? CSV 文件是: FirstName,Number,Address,Country,meliz,123,High Road,US.

表格链接:https://forms.gle/UUQUgTm9tpmrGSnF8

更新:下面是我用来转换为 JSON 的代码

const csvToJson = require('convert-csv-to-json')

const json = csvToJson.getJsonFromCsv("Book1.csv");

for(let i=0; i<json.length;i++){
  console.log(json[i]);
 }

这是结果

{   FirstName: 'meliz',   Number: '123',   Address: 'High Road',   Country: 'US' }

我想得到一个特定的值,例如名字

我该怎么做?

【问题讨论】:

    标签: javascript node.js csv puppeteer webautomation


    【解决方案1】:

    尝试将 CSV 文件转换为 JSON,然后将该对象流入您的代码中。

    const csvToJson = require('convert-csv-to-json');
    
    const fileInputName = 'myInputFileName.csv';
    
    const json = csvToJson.getJsonFromCsv("myInputFile.csv"); // you can use this json into your code.
    
    // looping on the json
    for (let i = 0; i < json.length; i++) {
      console.log(json[i]);
      console.log(json[i].FirstName);
      console.log(json[i].Number);
      console.log(json[i].Address);
      console.log(json[i].Country);
    }
    

    csv-to-json 这个包将帮助您将 csv 转换为 json。

    【讨论】:

    • 如何使用此方法获取 1 个特定值? @rohanraj
    • 您可以在 JSON 对象上循环。更新了答案供您参考。
    • 这是我得到的结果,但是例如我只需要 FirstName 的值,然后从那里将值输入到变量中?我该怎么做{ FirstName: 'meliz', Number: '123', Address: 'High Road', Country: 'US' }
    • 更新了答案供您参考。 @meliz
    猜你喜欢
    • 2019-08-03
    • 2020-10-11
    • 1970-01-01
    • 2017-05-01
    • 2017-12-19
    • 2021-09-16
    • 1970-01-01
    • 2017-06-18
    • 2018-06-06
    相关资源
    最近更新 更多