【问题标题】:Google Script: appendRow always on top of the sheet谷歌脚本:appendRow 总是在工作表的顶部
【发布时间】:2020-01-31 14:48:18
【问题描述】:

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

现在 我正在寻求一些帮助,以便始终将姓名放在工作表的第一行 '.appendRow'


以下是部分代码:

var range = sheet.getRange("A:D");
range.clear(); 
sheet.appendRow (["A", "B", "C", "D"])

代码,数据一直在 A-D 行中提取,但我想在 E-H 行中进行一些计算。 问题是,当我写一些 f.ex.在单元格 E 中。

感谢您的任何建议!

【问题讨论】:

    标签: javascript google-apps-script google-sheets append


    【解决方案1】:

    如果我正确理解了您的问题,您想在电子表格顶部使用appendRow。如果是这样,有一个解决方法。首先,您需要在文档顶部插入一行,然后您就可以在其中放置值。示例代码如下:

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

    这样做会将所有现有行到底部,同时在顶部添加新行。您可以在its documentation 中了解有关insertRowBefore 的更多信息。我希望这能解决你的问题,但如果我弄错了你的问题,请随时告诉我,以便我能更好地帮助你。

    【讨论】:

    • 非常感谢@Jacques-Guzel Heron!即使它仍然在 E-H 行中的文本行处分成两部分。因此,我仍然无法进行计算。
    • 你好@Aper,我不明白你的评论。您的意思是您不想将 E 列中的数据移动到 H 列,同时在 A 列到 D 列的顶部附加一行?我了解列以字母命名,行以数字命名;这不是你的情况吗?
    【解决方案2】:

    尝试改变

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

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

    看看有没有帮助?

    【讨论】:

    • 非常感谢它部分工作!但是还有一个小问题。现在“A”、“B”、“C”、“D”写在第一行,但“A”、“B”、“C”、“D”后面的内容却在第2行。你有什么想法可以解决吗?
    • 将值写入第 2 行? sheet.getRange(2, 1, 1, 4).setValues([["A", "B", "C", "D"]])
    猜你喜欢
    • 2022-08-04
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    相关资源
    最近更新 更多