我正在创建一个客户群,并在一张表中创建了一个“窗口”,它允许我放置客户信息,并且该信息将转移到另一张表中,但我想根据客户来的月份来分隔客户对我们来说。我在使用最后一行函数时遇到困难,因为我无法确定特定列的最后一行。
这就是我正在使用的,但它给了我错误“异常:无法将'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]);
}`
我尝试不使用 LastRow 函数,但它取消了整个表的配置。
使用
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]);
}
要从特定列的最后一个填充单元格开始追加数据,请尝试我的 appendRows_() 实用函数。