替代 copyTo 或 setValues?

Alternative to copyTo or setValues?

我目前正在将 sheet 的一个选项卡复制到完全不同的 sheet 作为备份。我为此使用 copyTo() 因为我想复制整个选项卡。当我更新此备份时,我使用 getValues() -> setValues() 覆盖具有特定范围的先前数据,以免覆盖 headers 内的公式。但是当然发生的是我在 copyTo() 期间设置的数组中的所有数据验证都被静态数据覆盖。

我应该使用什么功能,不仅可以复制值,还可以复制数据验证(甚至可以复制公式)?我会再次使用 copyTo(),但 sheet 名称已经存在。可以先重命名 sheet 然后再复制吗?

如果您真的需要应用数据验证而不只是再次复制到,这里有一些帮助:https://developers.google.com/apps-script/reference/spreadsheet/data-validation

否则重命名旧副本或在不需要时将其删除是一个简单的解决方案。