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 に答える