Member 13854889 Ответов: 1

Почему мои данные дублируются в Google sheets, когда я использую скрипт для их экспорта?


Я работаю над некоторым кодом, который будет экспортировать данные с листа в рабочую книгу, и до сих пор он работает хорошо, но у меня возникают проблемы, потому что данные дублируются, когда я их экспортирую. Любая помощь будет Вам очень признательна. Вот мой код на данный момент

функция CopyDataToNewFile() {
ВАР ССС = SpreadsheetApp.openById('не постить эту'); // СПР = таблицы источника
var ss = sss.getSheetByName('Sheet1'); // ss = исходный лист
//Получить полный спектр данных
var SRange = ss.getDataRange();
//получить обозначение A1, идентифицирующее диапазон
ВАР A1Range = SRange.getA1Notation();
//получить значения данных в диапазоне
var SData = SRange.getValues();
var tss = SpreadsheetApp.openById('это правильно, но я не ставил его на этот пост.'); // tss = целевая электронная таблица
var ts = tss.getSheetByName('Results'); // ts = целевой лист
ТС.понятно({значение contentsonly: правда});
//установите целевой диапазон на значения исходных данных
ts.getRange(A1Range).setValues(SData);
ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);

Что я уже пробовал:

Я не знаю, что попробовать, у меня почти нет обучения кодированию, я просто возился с этим.

1 Ответов

Рейтинг:
2

Richard Deeming

Цитата:
ts.getRange(A1Range).setValues(SData);
ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);

Уберите вторую из этих строк. Ты звонишь setValues на двух разных диапазонах, что означает вставку двух копий исходных данных.
ts.getRange(A1Range).setValues(SData);

// Remove this line:
// ts.getRange(ts.getLastRow()+1,1,SData.length,SData[0].length).setValues(SData);