Как я могу заполнить разное содержимое в разных контекстах Word.run()?

Следующие коды содержат две части событий заполнения,

Когда заполните отдельно, это нормально.

Но при заполнении вместе происходит ошибка.

Сообщение об ошибке:

OfficeExtension.Error

ItemNotFound

Word.run(function (context) {
     //....
     $.each(tables.items, function (idx, t) {
         return context.sync().then(function () {

             //fill one
             if (t.values[0] == "Table_Excel1") {

                 var data = excelInfo.mainFinancial3_15;
                 $.each(data, function (idx, d) {
                     $.each(d, function (idx2, r) {
                         t.values[idx + 2][idx2] = r.toString();
                     });
                 });

                 return context.sync().then(function () {

                 }).catch(function (e) {
                     console.log(e);
                 });
             }

             //fill two
             if (t.values[0] == "Table_Excel2") {
                     var data = excelInfo.threeFinancial19_68;
                     $.each(data, function (idx, d) {
                         $.each(d, function (idx2, r) {
                              if (r.length > 0) {
                                  t.values[idx + 2][idx2] = r.toString();
                              }
                         });
                     });

                     return context.sync().then(function () {

                     }).catch(function (e) {
                         console.log(e);
                     });
             }

    });

0 ответов

Другие вопросы по тегам