导入后是否可以将Google表格导入范围设为静态?

时间:2019-07-01 21:42:33

标签: google-apps-script google-sheets

所以我想从另一个工作表(n = 3000 +)复制数据,并能够对其进行修改,写入和删除。但是Sheet将始终从原始导入的数据中覆盖,因此我尝试覆盖或删除的所有内容都将恢复为原始形式。那么有没有办法使所有导入的数据保持静态?

T

因此,如果工作表A是要导入的数据,则工作表B应该能够自由修改而不会变回工作表A的数据。

1 个答案:

答案 0 :(得分:0)

我建议您使用getRange()getValues()setValues()方法(可在Apps脚本参考中找到)将值从一张纸复制到另一张纸: https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet

您可以这样做:

function myFunction() {  
var OriginalRange=SpreadsheetApp.openById('id_of_your_desired_spreadsheet').getSheetByName('name_of_the_original_sheet').getRange("A2:A");
var DestinationRange=SpreadsheetApp.openById('id_of_your_desired_spreadsheet').getSheetByName('name_of_the_destination_sheet').getRange("A2:A");
DestinationRange.setValues(OriginalRange.getValues());
}

当您手动运行脚本时,这会将值从一张纸静态复制到另一张纸。