Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 如何使用应用程序脚本将值复制到GSheet?_Javascript_Google Apps Script - Fatal编程技术网

Javascript 如何使用应用程序脚本将值复制到GSheet?

Javascript 如何使用应用程序脚本将值复制到GSheet?,javascript,google-apps-script,Javascript,Google Apps Script,我喜欢修改这个脚本,将一条记录复制到GSheet中,复制次数与我需要的次数相同 到目前为止,我下面的脚本只是按预期发布了一条记录 现在,我喜欢添加一个变量(数量),并将记录发布(追加)到工作表上,次数与数量变量所说的次数相同 function sendProductIDtoQRCodeSheet(fieldData){ var sheet = SpreadsheetApp.openById('1fUNWqzHosafsdafasdfas--B4').getSheetByNam

我喜欢修改这个脚本,将一条记录复制到GSheet中,复制次数与我需要的次数相同

到目前为止,我下面的脚本只是按预期发布了一条记录

现在,我喜欢添加一个变量(数量),并将记录发布(追加)到工作表上,次数与数量变量所说的次数相同

     function sendProductIDtoQRCodeSheet(fieldData){
     var sheet = SpreadsheetApp.openById('1fUNWqzHosafsdafasdfas--B4').getSheetByName('LISTS');
     var lRow = sheet.getLastRow();
     var range = sheet.getRange("A1:A");

     var value1 = fieldData.productId;
     var value2 = fieldData.productName;
     var joinedValues = value1 + " | " + value2;

     sheet.appendRow([ 
          fieldData.productId, joinedValues
              ]);

      }

有什么原因不能使用循环吗


检查一下。有一个名为insertRows(rowIndex,numRows)的方法,可能就是您要寻找的。它在索引处插入大量等于numRows的空行。您可以在制作后填充它们。

为了实现您想要的,您可以使用
for
循环并查看这些方法,因为它们可以提供帮助:

  • -用于获取给定行数和列数的范围

  • -用于在指定范围内设置,其必须与该范围的尺寸匹配


您可能还想在堆栈上搜索类似的问题,这可能会有所帮助。

的确,我可以使用for循环,但我不确定如何构造它!啊!!我当时误解了这个问题。一些可能有用的读物是:您基本上希望将前面提到的名为quantity的变量设置为等于所需的重复次数,然后在for循环中使用该变量,如:[for(r=1;rSo我得到for(I=1;iNever mind sheet.getRange(I,1).setValue([value1,joinedValues]);谢谢你让我走上了正确的道路。你能分享这张纸来尝试一下并澄清问题吗?