Я создал простой скрипт Google App, связанный с простым листом Google.
В листе Google есть 2 листа: один лист с именем «Источник» и второй лист с именем «Импортировано»:
https://docs.google.com/spreadsheets/d/1NODMmY8ua-enfjECumm76qszgogE2hyNkhygy8qe1uk/edit#gid=0
Лист «Импортировано» импортирует данные из ячейки «A1» из листа «Источник».
Однако, когда я запускаю код, я замечаю, что кодневозможно выбрать импортированные данные, даже если новые импортированные данные видны человеческому глазу на листе «Импортировано».
Шаги, чтобы повторить проблему:
- Шаг 1: Перейдите на страницу «Источник» и введите название страны «ИСПАНИЯ» в ячейку A1.
- Шаг 2. Выполните код.
- Шаг 3: Проверьте журналы.Вы заметите, что хотя мы присвоили «Америка» в коде, код все равно записывает имя как «Испания», которое было старыми данными.
Если вы запустите код во второй раз,все работает как положено.Чтобы повторить код, вам придется снова начать с шага 1.
Любой указатель в правильном направлении, где я могу исследовать это?
Мой код для краткого справочника:
function Stack_Overflow_Function() {
var name = "America";
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Source").activate();
var ss_source = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
ss_source.getRange(1,1).setValue(name);
Utilities.sleep(1000)
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Imported").activate();
var ss_imported = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lr = ss_imported.getLastRow();
var current_name = ss_imported.getRange(1,1).getValue();
Logger.log('The Current name in Imported sheet is '+current_name);
}
Редактировать: извиняюсь за то, что не упомянул об этом, данные импортируются с помощью IMPORTRANGE на листе «Импортировано» с использованием стандартной функции IMPORTRANGE («URL-адрес листа Google», Источник! A1: A1)