Google Apps Script, скопируйте одну таблицу в другую таблицу с форматированием

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

Я хотел бы использовать скрипт Google Apps для копирования одного листа из электронной таблицы Google в другую электронную таблицу Google, и я хочу сохранить форматирование (включая Объединенные ячейки). Есть ли способ сделать это? Я попробовал следующее: функции:

копировать, чтобы() copyFormatToRange ()

но эти методы работают только в рамках одной таблицы и не позволяют копировать данные между различными таблицами. У кого-нибудь есть предложения? Спасибо!

1 ответов


вы смотрели здесь:

https://developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet)

copyTo (электронная таблица)

копировать лист в другую таблицу. Источником может быть таблица назначения. Новая электронная таблица будет иметь название " копия [оригинального имени электронной таблицы]".

 var source = SpreadsheetApp.getActiveSpreadsheet();

 var sheet = source.getSheets()[0];

 var destination = SpreadsheetApp.openById("ID_GOES HERE");

 sheet.copyTo(destination);