简体   繁体   English

Exceljs append行

[英]Exceljs append row

I wrote this code so I can save some info in excel file but it runs multiple time for every user and for some reason it doesn't append a new row but it removes old one and writes a new one.我写了这段代码,所以我可以在 excel 文件中保存一些信息,但它会为每个用户运行多次,并且由于某种原因它不会 append 新行但它会删除旧行并写入新行。 Anyone can help?任何人都可以帮忙吗?

        // A new Excel Work Book
        var workbook = new Excel.Workbook();

        // Create a sheet
        var sheet = workbook.addWorksheet("Sheet1");


        // Add rows in the above header
        sheet.addRow({
          user_id: info.id,
          user_tag: username,
          followed_by: inform.username,
          followers: info.edge_followed_by.count,
          followings: info.edge_follow.count,
          biography: info.biography,
          category: info.business_category_name,
          external_url: info.external_url,
          external_lynx_url: info.external_url_linkshimmed,
          is_verified: info.is_verified,
        });

        // Save Excel on Hard Disk
        workbook.xlsx.writeFile("business_accounts.xlsx").then(function () {
          // Success Message
          alert("User Saved");
        });
// A new Excel Work Book
        var workbook = new Excel.Workbook();

        // Create a sheet
        var sheet = workbook.addWorksheet("Sheet1");

        for (user of users) {
        // Add rows in the above header
        sheet.addRow({
              user_id: info.id,
              user_tag: username,
              followed_by: inform.username,
              followers: info.edge_followed_by.count,
              followings: info.edge_follow.count,
              biography: info.biography,
              category: info.business_category_name,
              external_url: info.external_url,
              external_lynx_url: info.external_url_linkshimmed,
              is_verified: info.is_verified,
            });
        }

        // Save Excel on Hard Disk
        workbook.xlsx.writeFile("business_accounts.xlsx").then(function () {
          // Success Message
          alert("User Saved");
        });

you only need one excel file for all the users so only the addrow function need to be repeated.对于所有用户,您只需要一个 excel 文件,因此只需重复地址行 function。 make sure you create and write only once.确保你只创建和写入一次。

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

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