Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在google脚本上使用forEach的问题_Javascript_Arrays_Google Apps Script - Fatal编程技术网

Javascript 在google脚本上使用forEach的问题

Javascript 在google脚本上使用forEach的问题,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,嗨,我有一个谷歌脚本的语法错误。这是我有史以来的第一个脚本,所以我真的不知道为什么它不起作用。其想法是从谷歌表单中提取信息,从文档模板中创建标签,并将其存储在文件夹中 function readSheet() { const labelFolder = DriveApp.getFolderById("1NTnJgjCewcFcrtMsl5DtRgrvFUNCdsvt"); const docFile = DriveApp.getFileById("1pRy9B

嗨,我有一个谷歌脚本的语法错误。这是我有史以来的第一个脚本,所以我真的不知道为什么它不起作用。其想法是从谷歌表单中提取信息,从文档模板中创建标签,并将其存储在文件夹中

function readSheet() {

const labelFolder = DriveApp.getFolderById("1NTnJgjCewcFcrtMsl5DtRgrvFUNCdsvt"); 

const docFile = DriveApp.getFileById("1pRy9BLDuDka7-9PKnHGgO1AtgpoWIY45t7ypVhXXM8I");

const sheet = SpreadsheetApp.gettActiveSpreadSheet().getSheetByName("test");

const data = sheet.getRange(2,1,sheet.getLastRow()-1,10).getValues();

  data.forEach(row => {

      shippinglabels(row [5],row [6],row [8],docFile,labelFolder);
});

}

function shippinglabels(user,address,package,docFile,labelFolder) {
   
  
  const labelFile = docFile.makeCopy(labelFolder);

  const tempDocFile = DocumentApp.openById(labelFile.getId());

  const body = tempDocFile.getBody();

  body.replaceText("{user}", user);

  body.replaceText("{address}", address);

  body.replaceText("{package}", package);

  tempDocFile.setName(user);

  tempDocFile.saveAndClose(); 
  

     
    }

谢谢

请修改如下内容并再次测试

发件人: 致:
  • 在本例中,
    getActiveSpreadsheet()
    getActiveSpreadsheet()
  • 我认为在上述修改反映到您的脚本之后,当文件夹ID、Google文档ID和Google电子表格中的值正确时,不会发生错误。当发生其他错误时,您能否提供有关该错误的详细信息?我想确认一下
参考:

我将forEach表单更改为:

data.forEach(row => {
    
          shippinglabels(row [5],row [6],row [8],docFile,labelFolder);
    });
为此:

    data.forEach(function(row) {
      shippinglabels(row [5],row [6],row [8],docFile,labelFolder);
});
并且完成了任务


感谢您的帮助

语法错误在哪里?您正在使用吗?它默认为stableThanks,用于评论,修改您所说的内容,但仍然与以前相同的错误。当我试图保存脚本时,不会保存并突出显示“data.forEach(row=>{”,并表示为错误语法错误。(第14行,文件“Test”)。这是forEach的行。@谢谢您的回复。在您的情况下,除了上面的修改之外,我认为您没有启用V8运行时作为。那么,在脚本编辑器中启用V8运行时并再次测试如何?
data.forEach(row => {
    
          shippinglabels(row [5],row [6],row [8],docFile,labelFolder);
    });
    data.forEach(function(row) {
      shippinglabels(row [5],row [6],row [8],docFile,labelFolder);
});