Google apps script 如何将数组输入到列中?

Google apps script 如何将数组输入到列中?,google-apps-script,Google Apps Script,请参阅下面的代码,我试图实现的是从一张工作表中获取特定的数据列并将其插入到新的工作表中。该脚本在一定程度上起作用,但它只是在所有列中设置名字值,我很困惑,需要一些指导 函数获得唯一性{ //获取活动电子表格。 var sheet=电子表格app.getActiveSpreadsheet; //拿到付款单。 var getSheet=sheet.getSheetByNamePayments; //从付款表中获取最后一行。 var row=sheet.getLastRow; //尚未插入获取客户端详

请参阅下面的代码,我试图实现的是从一张工作表中获取特定的数据列并将其插入到新的工作表中。该脚本在一定程度上起作用,但它只是在所有列中设置名字值,我很困惑,需要一些指导

函数获得唯一性{ //获取活动电子表格。 var sheet=电子表格app.getActiveSpreadsheet; //拿到付款单。 var getSheet=sheet.getSheetByNamePayments; //从付款表中获取最后一行。 var row=sheet.getLastRow; //尚未插入获取客户端详细信息表。 var newSheet=sheet.getSheetByName客户端详细信息; //从C列中获取名字。 var firstName=getSheet.getRange'C'+row.getValue; //从列D中获取姓氏。 var lastName=getSheet.getRange'D'+row.getValue; //从E列获取电子邮件。 var email=getSheet.getRange'E'+row.getValue; //从F列获取地址。 变量地址=getSheet.getRange'F'+行.getValue; //从G纵队进城。 var town=getSheet.getRange'G'+row.getValue; //从H列获取邮政编码。 var postCode=getSheet.getRange'H'+row.getValue; //从列L获取引用。 var reference=getSheet.getRange'L'+row.getValue; //从第N列获取付款ID。 var paymentId=getSheet.getRange'N'+row.getValue; //迭代支付ID的长度。 对于unique=0;unique
 // Array of client information.
var clientData = [[firstName],[lastName],[email],[address],[town],[postCode],[reference],[uniqueId]];
  // Iterate through length of array.
for(var inputData = 0; inputData < clientData.length; inputData++){
  // Get range 
  var clientInput = newSheet.getRange(2,1,1, clientData);
clientInput.setValues(clientData);

}

您只在单个单元格中设置值,即A2、H2

newSheet.getRangeA2:H2.setValueclientData

相反,我们需要在不同的单元格中设置值,如下所示:

var clientData = [[firstName],[lastName],[email],[address],[town],[postCode],[reference],[uniqueId]];
newSheet.getRange(2, 1, 1, clientData.length).setValues(clientData);
参考:


感谢这些帮助,但是,我现在遇到了这个错误:找不到方法getRangenumber,number,number,number,object。第34行,文件代码。新代码如下所示,var clientInput=newSheet.getRange2,1,1,8,clientData.setValuesclientData@APStevens您为getRange提供了5个参数。这是行不通的。更改此选项:var clientInput=newSheet.getRange2,1,1,8,clientData.setValuesclientData;对于此变量clientInput=newSheet.getRange2,1,1,clientData.length.setValuesclientData;如本回答中所述。您能用您正在尝试的代码更新您的问题吗?不需要for循环,并且您在新闻纸中遗漏了长度。getRange2,1,1,clientData.length;