Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google脚本:appendRow始终位于工作表顶部_Javascript_Google Apps Script_Google Sheets_Append - Fatal编程技术网

Javascript Google脚本:appendRow始终位于工作表顶部

Javascript Google脚本:appendRow始终位于工作表顶部,javascript,google-apps-script,google-sheets,append,Javascript,Google Apps Script,Google Sheets,Append,据我所知: “appendRow(rowContents)将值添加到电子表格的底部,但如何将表单中的数据添加到电子表格顶部的多行中?” 现在 我正在寻找一些帮助,以便始终使用'.appendRow'将名称放在工作表的顶行 以下是代码的一些部分: var range = sheet.getRange("A:D"); range.clear(); sheet.appendRow (["A", "B", "C", "D"]) 代码中,数据不断地被拉入A-D行,但我想在E-H行中做一些计算。 问题

据我所知: “appendRow(rowContents)将值添加到电子表格的底部,但如何将表单中的数据添加到电子表格顶部的多行中?”

现在 我正在寻找一些帮助,以便始终使用
'.appendRow'
将名称放在工作表的顶行


以下是代码的一些部分:

var range = sheet.getRange("A:D");
range.clear(); 
sheet.appendRow (["A", "B", "C", "D"])
代码中,数据不断地被拉入A-D行,但我想在E-H行中做一些计算。 问题是,当我写f.ex时,代码“A”、“B”、“C”、“D”没有放在我工作表的第一行。在E区

谢谢你的建议

试试换衣服

sheet.appendRow (["A", "B", "C", "D"])


看看这是否有帮助?

如果我正确理解了您的问题,您希望使用电子表格顶部的
appendRow
。如果是这样,就有一个解决办法。首先,您需要在文档顶部插入一行,然后才能将值放在那里。一个示例代码是:

sheet.insertRowBefore(1);
sheet.getRange(1, 1, 1, 4).setValues(["A", "B", "C", "D"]);

这样做会将所有现有行推到底部,同时在顶部追加新行。您可以在中了解有关
insertRowBefore
的更多信息。我希望这能满足您的问题,但如果我误解了您的问题,请毫不犹豫地告诉我,这样我可以更好地帮助您。

非常感谢,部分有效!。但还有一个小问题。现在“A”、“B”、“C”、“D”写在第一行,但“A”、“B”、“C”、“D”后面的内容只写在第2行。你有什么办法解决这个问题吗?把值写在第2行?sheet.getRange(2,1,1,4).setValues([[“A”,“B”,“C”,“D”]])非常感谢@Jacques Guzel Heron!即使它仍然在E-H行中的文本行处分成两部分。因此,我仍然无法进行计算。您好@Aper,我不理解您的评论。您的意思是不想在a列到D列的顶部追加一行时移动E列到H列中的数据吗?我知道列是用字母命名的,行是用数字命名的;那不是你的案子吗?
sheet.insertRowBefore(1);
sheet.getRange(1, 1, 1, 4).setValues(["A", "B", "C", "D"]);