我怎样才能让我的脚本将信息从一张纸传输到另一张纸,但传输到特定的列

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

我正在创建一个客户群,并在一张表中创建了一个“窗口”,它允许我放置客户信息,并且该信息将转移到另一张表中,但我想根据客户来的月份来分隔客户对我们来说。我在使用最后一行函数时遇到困难,因为我无法确定特定列的最后一行。

这就是我正在使用的,但它给了我错误“异常:无法将'triagem 24!B8:E8'转换为int。”

`function cadastrar() {
 var ss =SpreadsheetApp.getActiveSpreadsheet();
 var nome = ss.getRange('E10').getValue();
 var proveniencia = ss.getRange('E12').getValue();
 var meio = ss.getRange ('E14').getValue();
 var faturado = ss.getRange('E16').getValue();


 if (nome == '' ||   proveniencia == '' || meio == '' || faturado == '' ){
 SpreadsheetApp.getUi().alert("Oie, esqueceu de por alguma coisa ai amore!");
 return
 }


 var info = [nome, proveniencia, meio, faturado]


var ss = ss.getSheetByName('triagem 24');
ultima_linha = ss.getLastRow();



for (let i=1; i<5; i++){
ss.getRange('triagem 24!B:E', ultima_linha+1).setValue(info[i]);

 }`

This is where I put the information And here is where the info is supposed to go

我尝试不使用 LastRow 函数,但它取消了整个表的配置。

google-sheets google-apps-script
1个回答
0
投票

使用

Sheet.appendRow()
,如下所示:

  const info = [null, nome, proveniencia, meio, faturado,];
  const sheet = ss.getSheetByName('triagem 24');
  sheet.appendRow(info);

要使用(低效)循环执行相同操作,请使用整数作为

getRange()
参数,如下所示:

  for (let i = 2; i <= 5; i++) {
    ss.getRange(ultima_linha + 1, i).setValue(info[i]);
  }

参见 Sheet.appendRow()

要从特定列的最后一个填充单元格开始追加数据,请尝试我的 appendRows_() 实用函数。

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