Как скопировать ВСЕ форматирование строки из одного документа в другой с помощью GAS? copyto() и другие не подходят, т.к. работают только ВНУТРИ одного документа. А ручками в цикле перебирать все ячейки и в каждой менять фон, шрифт, размер ячеек не очень хочется (и будет работать не очень быстро)
Как скопировать ВСЕ форматирование строки из одного документа в другой с помощью GAS? copyto() и другие не подходят, т.к. работают только ВНУТРИ одного документа. А ручками в цикле перебирать все ячейки и в каждой менять фон, шрифт, размер ячеек не очень хочется (и будет работать не очень быстро)vityaba3
copyto() и другие не подходят, т.к. работают только ВНУТРИ одного документа
Range.copyTo - внутри одного, а Sheet.copyTo - позволяет копировать между документами целые листы, с сохранением форматирования (пример из хелпа по API): [vba]
Код
var source = SpreadsheetApp.getActiveSpreadsheet(); var sheet = source.getSheets()[0];
var destination = SpreadsheetApp.openById('ID_GOES HERE'); sheet.copyTo(destination);
[/vba] Т.е. можно попробовать примерно такое копирование через служебный лист:
в документе-источнике готовите на этом листе строку, формат которой предназначен для копирования
копируете служебный лист в документ-назначение
в документе-назначении переносите формат со строки добавленного служебного листа на нужный лист
copyto() и другие не подходят, т.к. работают только ВНУТРИ одного документа
Range.copyTo - внутри одного, а Sheet.copyTo - позволяет копировать между документами целые листы, с сохранением форматирования (пример из хелпа по API): [vba]
Код
var source = SpreadsheetApp.getActiveSpreadsheet(); var sheet = source.getSheets()[0];
var destination = SpreadsheetApp.openById('ID_GOES HERE'); sheet.copyTo(destination);
[/vba] Т.е. можно попробовать примерно такое копирование через служебный лист:
в документе-источнике готовите на этом листе строку, формат которой предназначен для копирования
копируете служебный лист в документ-назначение
в документе-назначении переносите формат со строки добавленного служебного листа на нужный лист