gpt4 book ai didi

google-apps-script - 我可以创建 google 工作表标签并将标签的格式粘贴到它们吗?

转载 作者:行者123 更新时间:2023-12-04 19:31:33 25 4
gpt4 key购买 nike

我有创建选项卡的代码和复制格式的代码,但是,我正在寻找这两者的集成。我想在给定特定列表的情况下创建选项卡,然后将选项卡的格式(称为模板)粘贴到新创建的选项卡。

这是创建标签的代码:

function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('Campaigns').getRange('A2:A40').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length);}})}

这是我找到的粘贴格式代码:

var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheets()[0];

var range = source.getRange("B2:D4");

// This copies the formatting in B2:D4 in the source sheet to
// D4:F6 in the sheet with gridId 1555299895. Note that you can get the gridId
// of a sheet by calling sheet.getSheetId() or range.getGridId().
range.copyFormatToRange(1555299895, 4, 6, 4, 6);

最佳答案

看起来您正在使用 insertSheet(sheetName, sheetIndex)插入新的“标签”。您可以使用 insertSheet(sheetName, sheetIndex, options)而是使用 {template: templateSheet} 作为选项设置模板。因此,您只需要前半部分代码,如下所示进行编辑。

function createTabs() {
var ss = SpreadsheetApp.getActive()
ss.getSheetByName('Campaigns').getRange('A2:A40').getValues().filter(String)
.forEach(function (sn) {
if (!ss.getSheetByName(sn[0])) {
ss.insertSheet(sn[0], ss.getSheets().length, {template: ss.getSheetByName('TEMPLATE')}})}

关于google-apps-script - 我可以创建 google 工作表标签并将标签的格式粘贴到它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60638298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com