谷歌表中的getLastRow问题

时间:2019-12-12 04:52:42

标签: google-apps-script google-sheets

我正在使用代码将复制的数据从一个工作表传输到Google工作表中的另一工作表。不幸的是,我遇到问题,因为粘贴其他值的另一张纸在某列上有一个公式。而不是将其设置在下一个可能的行上,而是改为“ A152”

这是我当前正在使用的代码:

function submit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = ss.getSheetByName("Form");
var mastersheet = ss.getSheetByName("Dump");

var values = [[formSS.getRange("F10").getValue(),
formSS.getRange("C7"),getValue(),
formSS.getRange("C8"),getValue(),]];

mastersheet.getRange(matersheet.getLastRow()+1,1,1,3).setValues(values)
}

您的帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

为了使代码正常工作,您应该使用以下代码:

function submit() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var formSS = ss.getSheetByName("Form");
  var mastersheet = ss.getSheetByName("Dump");
  var values = [formSS.getRange("F10").getValue(),
                formSS.getRange("C7").getValue(),
                formSS.getRange("C8").getValue()];

  mastersheet.appendRow(values);
}

您应该使用.appendRow()方法,但是不需要将列表作为二维数组传递。另外,我在您提供的代码段中修正了一些错字。

此外,您可以检查此链接以获取更多信息: