google-apps-script - 根据该工作表中的单元格命名工作表
问题描述
我希望使用 google sheet API 制作 60 多个模板电子表格副本。我希望能够使用同一工作表中的单元格命名每个工作表。
function NewBracket() {
var spreadsheet = SpreadsheetApp.getActive();
var name = spreadsheet.getActiveRange().activate() ;
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Template'), true);
spreadsheet.duplicateActiveSheet();
spreadsheet.getRange('B1').activate();
name.copyTo(spreadsheet.getActiveRange(),SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
spreadsheet.getActiveSheet().setName(name);
};
当我运行它时,工作表被正确创建,单元格 B1 被正确命名,但新创建的工作表被命名为 Range,而不是输入到单元格 B1 中的名称。如何获得上述代码以将工作表命名为与 B1 单元格中显示的名称相同的名称?
解决方案
答案来自评论中的用户 ra89fi,但它有效。我改成spreadsheet.getActiveSheet().setName(name);
,spreadsheet.getActiveSheet().setName(name.getValue());
它工作得很好。
推荐阅读
- arrays - 在 Postman 中验证对象数组
- botframework - 无法在 azure bot 服务中启用直线应用服务扩展
- r - 模拟一系列代码 n(比如说 1000)次,同时将结果保存在 R 中的向量中
- php - 如果我增加 PHP-FPM 池选项中的所有数字怎么办
- python - 如何将 Python 字典键分配给相应的 Python 对象属性
- java - 如何使用 gsqlarser 从连接条件中获取表名?
- api - TypeError:无法构造“标头”:名称无效
- flutter - Flutter 中一种在滚动时更改应用栏颜色的有效方法
- authentication - 它回来了:找不到 Login.aspx
- database - 在数据库事务期间做其他事情的好习惯吗?