从Google表格复制值,添加时间戳,防止重复

时间:2016-02-10 01:23:24

标签: google-apps-script google-sheets

我正在使用和服刮取一个列出有效开发许可证的网站。对于一次性数据,它很好,问题是无法对新数据进行排序。每次和服擦拭它都会更新整个阵列。

这就是目前的工作表 https://docs.google.com/spreadsheets/d/1BH8ESAHQJrog6x8nRBOpgBN-nTN1_aDY7wr8W_YYet0/edit#gid=1865015934

第一张纸由Kimono自动填充和覆盖。似乎最合乎逻辑的方法是将值复制到另一个工作表,在发生这种情况时添加时间戳,然后防止发布重复值。

以下this thread能够汇集此代码

我已经将复制部分放下了以下内容:

function moveValuesOnly() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var source = ss.getRange('Building Permits!A1:D');
   source.copyTo(ss.getRange('Sheet2!A1'), {contentsOnly: true});
   source.clear();
}

我想弄清楚的是如何根据URL值防止重复。

我知道它就在我面前,但我在如何让它发挥作用上留下了空白。

1 个答案:

答案 0 :(得分:0)

这篇关于删除重复项的Google文档文章编写得很好,所以我不会复制它:https://developers.google.com/apps-script/articles/removing_duplicates

它正是您所需要的。阅读本文后面的部分,其中讨论了如何检查重复项而不是整行,但是该行中的特定列。一旦理解了,您的问题就很容易解决。只需使用2个数组,就可以保存2张纸中行的内容,就像他们给出的例子一样。比较当前行的第一列值。如果匹配,请不要复制该行。

注意:这仅适用于您逐行复制到目标工作表中,而不是您现在正在执行的整个范围。但这是不可避免的。