Я пытаюсь скопировать один лист из определенного диапазона ячеек в другую книгу с сохранением форматирования и формул.Не уверен, почему я не могу найти решение по формам, но у меня все еще проблемы.Это то, что я сейчас использую:
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.
}
Я предполагаю, что первый набор кода может работать.просто нужно определить переменные.Это будет установленный диапазон, и мне не нужно тянуть последний ряд или что-то в этом роде.
Спасибо, Майкл