如何将更新的[非null]值作为新行插入另一个工作表?

时间:2016-10-10 23:35:25

标签: json xml google-apps-script google-sheets insert-update

更新的10/10 22:46太平洋标准时间

您好,我想更新一下这个问题。 这是我目前的表格。

https://docs.google.com/spreadsheets/d/1JHP6SA77FTIfKRpIXCWmY5xSsfrf3SeCKQe7h7o7970/edit?usp=sharing

从研究中我尝试应用可能对我有帮助的类似脚本,但是当前的脚本似乎不起作用。

这是我目前的Google Script代码。 每当“UpdateTriggerSheet”中的第2行更新为非空值时,我想在“addBook”表中插入更新的值作为新行。

但似乎没有用。 我该怎么办?

CREATE TRIGGER

旧问句

我目前正在使用谷歌工作表创建在线书架。 在输入ISBN后,我创建了将从日本政府图书馆API获取.json的工作表。 https://docs.google.com/spreadsheets/d/107mxVkN047VGiFD6Zti2WhefgjcTrzus8NIljg1g0d8/edit?usp=sharing 我想要保留的数据将显示在第8行的“GetBookInfo”表中。 我目前正在寻找方法,每次第8行都得到更新,我想将更新的数据添加为'BookShelf'表中的新行。 我假设我可以使用onUpdate()或onEdit()来实现这一点,但不确定如何编写代码。

1 个答案:

答案 0 :(得分:1)

不知道Javascript中是否存在isBlank(),但您始终可以通过像null这样的简单条件检查您的变量是否不是if (yourVariable) { your code } - 请在此处阅读更多内容:{{ 3}}

因此,在这种情况下,您的情况应如下所示:if (s.getName() == "UpdateTriggerSheet" && r.getRow() == 2 && r.getValue())要使函数正常工作(并且不要忘记将getrow()更改为getRow())。< / p>