Можно ли сделать диапазон импорта Google Листов статичным после импорта? - PullRequest
0 голосов
/ 02 июля 2019

Итак, я хочу скопировать данные с другого листа (n = 3000+) и иметь возможность изменять, записывать и удалять их.Но Sheet всегда переопределяет исходные импортированные данные, поэтому все, что я пытался перезаписать или удалить, будет восстановлено в исходной форме.Так есть ли способ сохранить все импортированные данные статичными?

=IMPORTRANGE("KEYA","SHEET1!A2:A")

Так что, если лист A является импортируемыми данными, лист B должен иметь возможность свободно изменяться, не возвращаясь к данным листа A.

1 Ответ

0 голосов
/ 04 июля 2019

Я рекомендую вам скопировать значения с одного листа на другой с помощью методов getRange(), getValues() и setValues(), которые можно найти в Справочнике сценариев приложений: https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet

Youможет сделать это так:

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());
}

Это статически скопирует значения с одного листа на другой, когда вы запустите скрипт вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...