【发布时间】:2017-06-24 14:07:04
【问题描述】:
我有一个包含三列员工信息的表。第一列有员工姓名。我想编写一个谷歌应用程序脚本,它将复制一个预先格式化的模板表并用员工姓名重命名。在脚本的最后,每个员工都有自己的以他们命名的工作表。
这是我到目前为止的代码,我正在使用 Google 脚本教程中的一些函数,但我不知道如何进一步进行。已编辑,我已经走得更远了,这段代码曾经工作过,但现在挂在 setName 上:
//Create new sheets for each employee in the list
function createEmployeeSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
// Get the range of cells that store employee data.
var employeeDataRange = ss.getRangeByName("EmployeeRef");
// For every row of employee data, generate an employee object.
var employeeObjects = getRowsData(sheet, employeeDataRange);
for (i=0; i < employeeObjects.length; i++) {
var EmployeeName = employeeObjects[i].name;
ss.setActiveSheet(ss.getSheetByName("Template"));
SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
var first = ss.getSheetByName("Copy of Template 1");
first.setName(EmployeeName);
}
}
【问题讨论】:
-
它抛出了什么错误?是“已经存在带有某个名称的工作表”吗?
标签: google-apps-script google-sheets