[英]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.