gpt4 book ai didi

google-apps-script - 如何更新现有行(而不是创建一个新的更新行)

转载 作者:行者123 更新时间:2023-12-04 18:41:37 24 4
gpt4 key购买 nike

我创建了一个带有代码的工作表,该代码能够使用条件(在特定单元格中键入数字时)将所需行从名为“ASSISTANT”的工作表发送到另一个名为“DATA”的工作表。这个想法是将汽车分配给用户,在分配时注册“日期”值,并在收到时添加“日期”值。

我要解决的问题是,当我将汽车分配给用户时,提交的行包含“编号、名称、编号、日期”值,当我们收到汽车时,脚本再次提交同一行包含相同的先前值并将“日期结束”值添加到数据表中的新行,所以最后,我有两行:第一行在分配时,第二行在收到时。

我希望我的脚本在“DATA”工作表中搜索第一个提交的行并用新行值覆盖它,而不是创建一个新行。

这是包含有问题的代码的工作表:

https://docs.google.com/spreadsheets/d/1X27afOLzvljYjM8IgkoM3f0jtpQHXDmZRm75VmLvAwY/edit#gid=0

作为提示,在以下链接中:

How to add data to a specific row in Google Sheets using Google Script

…一位名为“Sandy Good”的用户在该帖子中用一段代码回答了其他成员,该代码显示了如何搜索一行并通过覆盖它来“更新”它。问题是我不知道如何将该代码应用到我编写的代码上。也许那个帖子是关键……也许不是,我只是想知道如何解决它。

我从编程开始,我试图自己完成这个脚本,研究和尝试,但现在我被困住了。

最佳答案

已通过变通方法解决。该脚本将在包含一般列表的工作表的第一个位置添加一行。我为每辆车创建了一张表,现在脚本将在每辆汽车列表的第一个位置添加一行,因此很容易找到汽车的最后一个“日期”行,总是第一个。当想要编写添加“日期”时,脚本只需要覆盖所需汽车的第一行(包含该汽车列表的工作表名称与汽车编号匹配)。

 targetSheet.insertRowAfter(1);   // Specify first row of destination sheet for receive content
targetSheet.getRange("A2").setValue(cell1); // Insert that content

不同之处在于,当您分配汽车时,有一个“targetSheet.insertRowAfter(1)”,而当您收到它时,则没有。

好吧,这篇文章中没有人帮助我。不管怎样,我在阅读其他问题时学到了很多东西……并且从其他用户那里得到了很好的回答,所以谢谢大家!

关于google-apps-script - 如何更新现有行(而不是创建一个新的更新行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47980856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com