google-apps-script - 使用 App 脚本移动非活动谷歌表格
问题描述
有没有办法将非活动谷歌工作表移动到特定位置或使用谷歌应用脚本将其插入特定位置。
是的,我可以将其设为活动表并以我知道的方式移动它,但我想避免这种情况!这是我可以找到的文档:https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#moveActiveSheet(Integer)
问题是因为脚本以编程方式创建工作表,命名并填写一堆数据,我不想让它成为活动工作表。似乎没有必要使工作表成为活动工作表,以便我可以将其位置移动到我想要的位置。在任何时候我都不会调用ActiveSheet
整个脚本并希望保持这种状态。
如果有办法请告诉我!恐怕答案是否定的,因为我找不到办法。
这是我用来创建工作表但无法移动它的代码:
var sheet = SpreadsheetApp.openById('MySheetIDHere')
var tempsheet = sheet.getSheetByName('SheetTemp');
tempsheet.copyTo(sheet).setName('New Sheet Name');
解决方案
你可以试试这个insertSheet(sheetName, sheetIndex, options)
方法。
var sheet = SpreadsheetApp.openById('MySheetIDHere')
var tempsheet = sheet.getSheetByName('SheetTemp');
var pos = 3;
sheet.insertSheet('New Sheet Name', pos, {template: tempsheet});
pos
是“新创建工作表的索引。要将工作表作为电子表格中的第一个插入工作表,请将其设置为 0。 ”
如果您在任何其他工作表处于活动状态的情况下运行此脚本,则脚本会制作副本并将其放置在pos
但不会激活任何其他工作表tempsheet
或新复制的工作表。
这是你需要的吗?
推荐阅读
- php - 我遇到了 PHP 和附加文件的问题
- neo4j - 如何在 Cypher 中使用一条语句创建所有边?
- python - 散景服务--show myapp
- python - 使用 CPLEX Python API 编写自定义变量选择方法
- javascript - 将 JSON 作为道具传递 - 无法读取未定义的属性“名称”
- python - Django 查询集获取所有通过选定日期的数据
- powershell - 如何从 ArrayList 中的 JSON 中删除对象
- javascript - JS 文件中未捕获的 SyntaxError
- php - 在同一页面上渲染成功或失败 REMINDER HERE
- react-native - 警报显示消息而不按警报按钮