代码之家  ›  专栏  ›  技术社区  ›  Vinoth

如何使用excel4node在excel表中编写数组

  •  3
  • Vinoth  · 技术社区  · 7 年前

    我正在使用 Excel4node 包裹。 使用此代码

    // Require library
    var excel = require('excel4node');
    
    // Create a new instance of a Workbook class
    var workbook = new excel.Workbook();
    
    // Add Worksheets to the workbook
    var worksheet = workbook.addWorksheet('Sheet 1');
    var worksheet2 = workbook.addWorksheet('Sheet 2');
    
    // Create a reusable style
    var style = workbook.createStyle({
      font: {
        color: '#FF0800',
        size: 12
      },
      numberFormat: '$#,##0.00; ($#,##0.00); -'
    });
    
    // Set value of cell A1 to 100 as a number type styled with paramaters of style
    worksheet.cell(1,1).number(100).style(style);
    
    // Set value of cell B1 to 300 as a number type styled with paramaters of style
    worksheet.cell(1,2).number(200).style(style);
    
    // Set value of cell C1 to a formula styled with paramaters of style
    worksheet.cell(1,3).formula('A1 + B1').style(style);
    
    // Set value of cell A2 to 'string' styled with paramaters of style
    worksheet.cell(2,1).string('string').style(style);
    
    // Set value of cell A3 to true as a boolean type styled with paramaters of style but with an adjustment to the font size.
    worksheet.cell(3,1).bool(true).style(style).style({font: {size: 14}});
    
    workbook.write('Excel.xlsx');
    

    通过使用这段代码创建一个excel工作表,现在我想要的是。 我想把数组写在excel表中。

    worksheet.getCell('A1').value = 's.no';
    

    通过使用代码。它正在将数据写入工作表,但它正在逐个单元地写入数据。 在excel工作表中编写数组要花很多时间

        data=[{s.no:1,Name:'xxx',Age:'22'},
    {s.no:2,Name:'yyy',Age:'12'},
        {s.no:3,Name:'zzz',Age:'32'}]
    

    我想把数组写在excel表中。

     workbook.write('Excel.xlsx',data);
    

    我这样给你,但这也不管用。 有人能解决这个问题吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Mustapha Larhrouch    6 年前

    为什么你不使用

    sheet.cell(row , col ).string(`your value`).style(`your style`);
    
    推荐文章