Обновить файл Excel nodejs - PullRequest
0 голосов
/ 16 марта 2020

function exportToExcel(data) {
    // Create a new instance of a Workbook class
    var workbook = new excel.Workbook();

    // Add Worksheets to the workbook
    var worksheet = workbook.addWorksheet('Sheet 1');

    const headings = ['Name', 'Price', 'Gift', 'Gift2', 'Gift3', 'Gift4', 'Gift5', 'Gift6', 'Gift7'];;

   // Writing from cell A1 to I1
    headings.forEach((heading, index) => {
        worksheet.cell(1, index + 1).string(heading);
    })

    // Writing from cell A2 to I2 , A3 to I3, .....
    data.forEach((item, index) => {
        worksheet.cell(index + 2, 1).string(item.Name);
        worksheet.cell(index + 2, 2).string(item.Price);
        worksheet.cell(index + 2, 3).string(item.Gift);
        worksheet.cell(index + 2, 4).string(item.Gift2);
        worksheet.cell(index + 2, 5).string(item.Gift3);
        worksheet.cell(index + 2, 6).string(item.Gift4);
        worksheet.cell(index + 2, 7).string(item.Gift5);
        worksheet.cell(index + 2, 8).string(item.Gift6);
        worksheet.cell(index + 2, 9).string(item.Gift7);
    });

    workbook.write('Excel.xlsx');
}

(async () => {
  const browser = await puppeteer.launch({headless:false})
  const page = await browser.newPage()
  const urls = [
  'tv-qled-samsung-65-inch-qa65q65rakxxv.html',
  'tv-qled-samsung-55-inch-qa55q75rakxxv.html'
  ]
  for(var i=0; i<urls.length; i++){
    const url = urls[i];
    console.log("https://www.nguyenkim.com/" + url);
        await page.goto("https://www.nguyenkim.com/" + url,{timeout:30000000})
        const model = await page.evaluate(() => {
        let location = document.querySelectorAll(".bg-Pro")
        let name = document.querySelector(".product_info_name")
        let price = document.querySelector(".nk-price-final")
        let gift = document.querySelector(".cm-picker-product-options div:first-child")
        let gift2 = document.querySelector(".cm-picker-product-options div:nth-child(2)")
        let gift3 = document.querySelector(".cm-picker-product-options div:nth-child(3)")
        let gift4 = document.querySelector(".cm-picker-product-options div:nth-child(4)")
        let gift5 = document.querySelector(".cm-picker-product-options div:nth-child(5)")
        let gift6 = document.querySelector(".cm-picker-product-options div:nth-child(6)")
        let gift7 = document.querySelector(".cm-picker-product-options div:nth-child(7)")
        let infor = []
        location.forEach((item) => {
          infor.push({
            Name: name.innerText,
            Price: price.innerText,
            Gift: gift.innerText,
            Gift2: gift2.innerText,
            Gift3: gift3.innerText,
            Gift4: gift4.innerText,
            Gift5: gift5.innerText,
            Gift6: gift6.innerText,
            Gift7: gift7.innerText
          });
        });
        return infor;
      });
    console.log("Submitted " + url);
    exportToExcel(model);
  }
    await browser.close();

Я занимаюсь проектом, и я не знаю, как обновить мой EXCEL. Это просто экспорт последней ссылки, что я положил его, я что-то упустил в моем коде ??? , Кто-нибудь знает, почему это? и как я могу это исправить ???

Последний 1 вопрос, есть ли способ запустить код без launch.puppetter: headless: false ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...