Google apps script google工作表中getLastRow的问题

Google apps script google工作表中getLastRow的问题,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在使用一个代码将复制的数据从一张工作表传输到谷歌工作表中的另一张工作表。不幸的是,我遇到了一些问题,因为我粘贴其他值的另一张表在某些列上有一个公式。而不是设置在下一个可能的可用行上,“A2”将下降到“A152” 以下是我当前使用的代码: function submit() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var formSS = ss.getSheetByName("Form"); var mastersheet = ss.

我正在使用一个代码将复制的数据从一张工作表传输到谷歌工作表中的另一张工作表。不幸的是,我遇到了一些问题,因为我粘贴其他值的另一张表在某些列上有一个公式。而不是设置在下一个可能的可用行上,“A2”将下降到“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)
}

谢谢你的帮助

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

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()
方法,但不需要将列表作为二维数组传递。另外,我在您提供的代码片段中修复了一些拼写错误

此外,您可以查看此链接以了解更多信息:


我会编写一个函数,根据您的自定义条件确定下一个空行,或者如果可能,在编写值时包含公式。如果选择后一种方法,则可以使用以下方法:
masterSheet.appendRow([F10,C7,C8,“=1+2”)
谢谢你,迭戈!让我试试那个方法