出现错误“异常:匹配文本不应为空”

问题描述 投票:0回答:2

尝试使用应用脚本从表格自动执行 Google 幻灯片演示。运行脚本时遇到错误和不一致的结果

我无论如何都不是开发人员,只是尝试使用简单的代码来自动化 Google 幻灯片中的演示。我正在下面粘贴我遇到的代码和错误!

function fillTemplate() {
var Presentation_ID="1lManUPdT6g5t4q0kanfy1wWwX6wF9bB9kRNn9VVsvPQ";

var Presentation=SlidesApp.openById(Presentation_ID);
var values= SpreadsheetApp.getActive().getDataRange().getValues();

values.forEach(function(row){
var templateVariable= row[0];
var templateValue= row[2];
Presentation.replaceAllText(templateVariable, templateValue);

});

}
错误 异常:匹配文本不应为空。
(匿名)@ Code.gs:10
fillTemplate @ Code.gs:7
google-apps-script google-sheets google-slides-api
2个回答
0
投票

这应该可以防止错误

function fillTemplate() {
  const Presentation = SlidesApp.openById("id");
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Your Sheet Name");
  var vs = sh.getDataRange().getValues();
  vs.forEach((r, i) => {
    if (r[2] && r[0]) {
      Presentation.replaceAllText(r[0], r[2]);
    } else {
      Logger.log(`Error on iteration ${i}`)
    }
  });
}

0
投票

我知道你问这个问题已经有一段时间了,但我认为你需要通过单击第一个变量来告诉脚本它应该从哪里开始运行。因此,如果您的第一个变量位于 A1,您需要标记/单击该特定单元格。

© www.soinside.com 2019 - 2024. All rights reserved.