Надеюсь, у вас все хорошо, я перепробовал все связанные темы, чтобы найти ответ на следующий вопрос, но не смог найти хорошего ответа на мою проблему.
Вот моя проблема: я написал очень простой скрипт для извлечения данных из нескольких электронных таблиц в 1, но мой скрипт обычно дает сбой, так как он требует слишком много вычислений "
Я понимаю, что мой сценарий не оптимизирован, но я не уверен, что делать, чтобы избежать такого большого количества вычислений {иногда решение будет храниться в массиве, но я не знаю, как лучше это сделать}
Буду признателен за помощь!
Спасибо :)
function fetchCluster14ApplicantTrackers() {
var masterSheet1 = 'link1';
var masterSheet2 = 'link2';
var masterSheet3 = 'link3';
var masterSheet4 = 'link4';
var tagetedSheet = 'Applicant_Tracker';
var cluster1Pipeline1 = SpreadsheetApp
.openByUrl(masterSheet1)
.getSheetByName(tagetedSheet);
var cluster1Pipeline2 = SpreadsheetApp
.openByUrl(masterSheet2)
.getSheetByName(tagetedSheet);
var cluster1Pipeline3 = SpreadsheetApp
.openByUrl(masterSheet3)
.getSheetByName(tagetedSheet);
var cluster1Pipeline4 = SpreadsheetApp
.openByUrl(masterSheet4)
.getSheetByName(tagetedSheet);
var getcluster1DataPipeline1 =
cluster1Pipeline1.getRange(1,3,11000,33).getValues();
var getcluster1DataPipeline2 =
cluster1Pipeline2.getRange(1,3,5000,33).getValues();
var getcluster1DataPipeline3 =
cluster1Pipeline3.getRange(1,3,5000,33).getValues();
var getcluster1DataPipeline4 =
cluster1Pipeline4.getRange(1,3,5000,33).getValues();
var fetchPipeline1 =
SpreadsheetApp.getActive().getSheetByName('pipeline1');
var fetchPipeline2 =
SpreadsheetApp.getActive().getSheetByName('pipeline2');
var fetchPipeline3 =
SpreadsheetApp.getActive().getSheetByName('pipeline3');
var fetchPipeline4 =
SpreadsheetApp.getActive().getSheetByName('pipeline4');
fetchPipeline1.getRange(1,10,11000,33)
.setValues(getcluster1DataPipeline1);
fetchPipeline2.getRange(1,10,5000,33)
.setValues(getcluster1DataPipeline2);
fetchPipeline3.getRange(1,10,5000,33)
.setValues(getcluster1DataPipeline3);
fetchPipeline4.getRange(1,10,5000,33)
.setValues(getcluster1DataPipeline4);
}