繁体   English   中英

如何将数组中的对象推送到 csv 中的下一列

[英]How do i push objects in an array to next column in a csv

我需要帮助将一个对象推入下一个列。 截至目前,csv 文件出来了,但所有内容都在第一列中。 如何将名称推送到第二列?

基本上它现在的样子是

X    column1 column2
row1  AB
row2  AB
row3  AB

but what i want is

X    column1 column2
row1  A        B
row2  A        B
row3  A        B
const puppeteer = require('puppeteer');
const fs = require('fs-extra');
const utf8 = require('utf8');


(async function scrape () {
    const browser = await puppeteer.launch({headless:false});
    const page = await browser.newPage();
    const url = 'example.com';
    await page.goto(url);
    await fs.writeFile('out.csv', 'name, orgnummer\n', 'utf8');

    for( let i=0; i<5; i++){

            await page.waitForSelector('div.listing');

            const bolag = await page.$$('div.listing');
            for (const title of bolag){

                const nummer = await title.$eval('div.org-number', o =>
                o.innerText);
                const name = await title.$eval('a', h3=>
                h3.innerText);

                console.log (nummer, name);
                     await fs.appendFile('out.csv', `${nummer},${name}\n`, `utf8`,
                     function(err) { 
                        if (err) throw err;
                        // if no error
                });


            };

            await page.click('a.ssproff-right',{waitUntil: 'networkidle0'});
            await page.waitFor(500);

    }
    console.log("done");


})();

在这里查看: https : //repl.it/repls/VengefulBumpyDaemon

使用 \\t

  await fs.appendFile('out.csv', 'name \t orgnummer \n', 'utf8');
  //loop start
   await fs.appendFile('out.csv', `${nummer} \t  ${name}\n`, `utf8`,
                     function(err) { 
                        if (err) throw err;
                        // if no error
                });
  //loop end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM