0
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);
  }
4

1 回答 1

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加上循环索引。

于 2018-08-08T16:50:33.850 回答