Я пытаюсь создать листы из столбца в Google Таблицах, и он работает хорошо. Однако я сталкиваюсь с проблемой, когда создается слишком много вкладок. С учетом сказанного было бы полезно, если бы я мог установить предел ячейки или строки/столбца при создании новых листов.
Я пытался создать лист шаблона только с одной ячейкой, но он игнорируется. Код, который я использую сейчас:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const templateSheet = ss.getSheetByName('templateSheet');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(n=>ss.insertSheet(n));
}
Вы можете добавить это в свой скрипт, чтобы, например, сохранить только 100 строк и 6 столбцов.
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
так
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh1 = ss.getSheetByName('Sheet1');
const sh_names = sh1.getRange(1,1,sh1.getLastRow(),1).getValues().flat();
sh_names.forEach(function(n){
var newSheet = ss.insertSheet(n)
newSheet.setName(n)
newSheet.deleteRows(100,900)
newSheet.deleteColumns(6,20)
});
}
Спасибо, Майк! Это именно то, что мне было нужно!