копировать в указанный диапазон - PullRequest
0 голосов
/ 16 мая 2018

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

function copytosnapshot() {
var source = SpreadsheetApp.getActiveSpreadsheet();
var sheet = source.getSheets()[0];
var destination = 
SpreadsheetApp.openById("destination_sheet");
sheet.copyTo(destination);
}

Я также нашел это, но форматирование не поддерживается:

function Copy() {
var sss = SpreadsheetApp.openById('Source-ID'); //replace with source ID
var ss = sss.getSheetByName('LIVE BOARD'); //replace with source Sheet tab 
name
var range = ss.getRange('A1:AC88'); //assign the range you want to copy
var data = range.getValues();
var tss = 
SpreadsheetApp.openById('Destination_ID'); 
//replace with destination ID
var ts = tss.getSheetByName('Sheet11'); //replace with destination Sheet tab 
name
ts.getRange(ts.getLastRow()+1, 1,88,29).setValues(data); //you will need to 
define the size of the copied data see getRange(). Range is 88 rows to 
column AC.
}

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

Спасибо, Майкл

1 Ответ

0 голосов
/ 31 мая 2018

Попробуйте сделать это в два шага:

1) Используйте copyTo для копирования значений

2) Используйте copyFormatToRange для копирования формата

Ссылка: https://developers.google.com/apps-script/reference/spreadsheet/range#copyformattorangegridid-column-columnend-row-rowend

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