我如何将数组中的对象推入csv中的下一列

问题描述 投票:1回答:1

我需要将一个物体推入下一个柱的帮助。截至目前,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");


})();
javascript arrays export-to-csv puppeteer async.js
1个回答
0
投票

在此处实时查看:https://repl.it/repls/VengefulBumpyDaemon

使用\ t

  await fs.writeFile('out.csv', 'name \t orgnummer', 'utf8');

  await fs.appendFile('out.csv', `${nummer} \t  ${name}`, `utf8`,
                     function(err) { 
                        if (err) throw err;
                        // if no error
                });
© www.soinside.com 2019 - 2024. All rights reserved.