Я пытаюсь скопировать 2-страничную таблицу на Google Диске в другую папку.
Вот где мне удалось запутаться;
function clearRange() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Internal copy');
sheet.getRange('B3:B7').clearContent();
sheet.getRange('D3:D5').clearContent();
sheet.getRange('B12:C15').clearContent();
sheet.getRange('B20:C23').clearContent();
sheet.getRange('B28:C31').clearContent();
}
function copySpreadSheet() {
var source = SpreadsheetApp.getActiveSheet();
var sourceName = source.getSheetName();
var sValues = source.getDataRange().getValues();
var destination = SpreadsheetApp.openById('1Mcnlyknqmtf2u_TEhbWxwzYqlxGw39Sno2bOXgkErb4');
source.copyTo('destination')
var destinationSheet = destination.getSheetByName('Copy of '+sourceName)
destinationSheet.getRange(1,1,sValues.length,sValues[0].length).setValues(sValues);
function main() {
copySpreadSheet("Internal Estimate invoice Blundell");
}
Обратите внимание, что первый бит - это еще одна функция для очистки ячеек после сохранения. Это шаблон цитаты, который я хочу использовать в своем магазине, не шутя с цитатой. Я хочу, чтобы они вводили данные, сохраняли их как копию, а затем сбрасывали поля на ноль, готовые к следующей цитате.
Любая помощь будет принята с благодарностью!
**** ОБНОВЛЕНИЕ ********
Итак, я получил несколько работать. Вот мой новый код:
function copySheetValuesV4(){
var sourceSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheets = sourceSpreadsheet.getSheets();
var destination = SpreadsheetApp.create(sourceSpreadsheet.getName()+' Final');
for (var i = 0; i < sourceSheets.length; i++){
var sourceSheet = sourceSheets[i];
if (!sourceSheet.isSheetHidden()) {
var sourceSheetName = sourceSheet.getSheetName();
var sValues = sourceSheet.getDataRange().getValues();
sourceSheet.copyTo(destination)
var destinationSheet = destination.getSheetByName('Copy of '+sourceSheetName).setName(sourceSheetName);
destinationSheet.getRange(1,1,sValues.length,sValues[0].length).setValues(sValues);// overwrite all formulas that the copyTo preserved */
}
destination.getSheetByName("sheet1").hideSheet() // Remove the default "sheet1" */
}
}
. Он делает копию в моей / корневой папке, что сейчас хорошо, однако он не копирует ни одну из формул и не копирует защищенные диапазоны.
Есть идеи?