Вы хотите скопировать формат из Таблицы A в Таблицу B. Если я правильно понимаю, как насчет этого обходного пути?Я думаю, что есть несколько ответов для вашей ситуации, поэтому, пожалуйста, подумайте об этом, как об одном из них.
Как указывалось, copyFormatToRange()
можно использовать для тех же листов в электронной таблице.Для этой ситуации я понял, что вы хотите использовать для двух таблиц.В качестве обходного пути я использовал следующий поток.
- Скопируйте исходный лист электронной таблицы с «Исходным идентификатором» в электронную таблицу с «Целевым идентификатором».
- Получить диапазон из скопированноголист в качестве исходного диапазона.
- Скопируйте исходный диапазон на лист назначения, используя
copyFormatToRange()
. - Удалите скопированный лист.
Пример сценария:
var sourceA1Notation = "N3:AE50";
var destinationA1Notation = "D10"; // row=4, col=10 This is the cell of upper left for putting the source range.
var source = SpreadsheetApp.openById("Source ID");
var destination = SpreadsheetApp.openById("Destination ID");
var sourceSheet = source.getSheets()[0]; // You can also use source.getSheetByName(name)
var destinationSheet = destination.getSheets()[0]; // You can also use source.getSheetByName(name)
var copiedsheet = sourceSheet.copyTo(destination);
var sourceRange = copiedsheet.getRange(sourceA1Notation);
var destinationRange = destinationSheet.getRange(destinationA1Notation);
sourceRange.copyFormatToRange(
destinationSheet,
destinationRange.getColumn(),
destinationRange.getColumn() + sourceRange.getNumColumns() - 1,
destinationRange.getRow(),
destinationRange.getRow() + sourceRange.getNumRows() - 1
);
destination.deleteSheet(copiedsheet);
Примечание:
- Когда вы используете это, пожалуйста, введите и подтвердите
sourceA1Notation
, destinationA1Notation
, "Source ID"
и "Destination ID"
. destinationA1Notation
- это ячейка в верхнем левом углу для ввода исходного диапазона.
- В этом примере сценария каждый первый лист «Идентификатор источника» и «Идентификатор назначения»" используется.Если вы хотите использовать другой лист, измените этот сценарий.
Ссылки:
Если я неправильно понимаю, что вы хотите, извините.