无法循环创建工作表

时间:2018-08-08 15:25:19

标签: node.js exceljs

let workbook = new Excel.Workbook();
for (let i = 0; i < 3; i++){
    workbook.addWorksheet('test', {
      properties: {tabColor: {argb: 'FF00FF00'}}, views: [
        {ySplit: 5, activeCell: 'A1', showGridLines: false}
      ]
    });
  }

第一个工作表将具有“测试”名称,其他工作表将具有错误标题。你知道如何使它工作吗?

编辑::如果我在函数中生成工作表,则它可以工作。

let workbook = new Excel.Workbook();

function generateWorksheet(data){
workbook.addWorksheet('test', {
    properties: {tabColor: {argb: 'FF00FF00'}}, views: [
         {ySplit: 5, activeCell: 'A1', showGridLines: false}
    ]
   });
  }
  for (let i = 0; i < 3; i++){
     generateWorksheet(i);
  }

1 个答案:

答案 0 :(得分:0)

我认为问题在于您不能创建多个具有相同名称的工作表。因此,将循环索引附加到每个工作表。

let workbook = new Excel.Workbook();
for (let i = 0; i < 3; i++){
    workbook.addWorksheet('test'+i, {
      properties: {tabColor: {argb: 'FF00FF00'}}, views: [
        {ySplit: 5, activeCell: 'A1', showGridLines: false}
      ]
    });
 }

因此,现在工作表名称为test加上循环索引。