使用脚本创建模板Google Sheet以从单元格值重命名

时间:2017-03-23 11:59:04

标签: google-apps-script google-sheets

我正在尝试创建一个Google工作表模板,用户可以在单元格中输入值(Project URN)并运行脚本将模板另存为工作表,并使用Project URN重命名。

我在此处创建了一个测试Google表格https://docs.google.com/spreadsheets/d/1IPpQyYHl_TtNa1lGpmu4dlzwTFjOotV2OcnxFT84iUk/edit?usp=sharing

此工作表具有以下脚本,但我无法使重命名功能正常工作。

{{1}}

我也找到了以下文章,但无法将其转为我的使用。但是,秘密必须在某处! Rename worksheet to cell value keeping format

1 个答案:

答案 0 :(得分:0)

你几乎拥有它。请试试这个:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet(); // Get spreadsheet
  var id = ss.getId(); // Get spreadsheet ID
  var sstocopy = DriveApp.getFileById(id); //Get spreadsheet with DriveApp
  var sheet = ss.getActiveSheet(); // Grab the sheet in order to find the name of the new spreadsheet to be created
  var sheet_name = sheet.getRange("A1").getValue(); // Get the value, in this case: Project Urn
  var folder = DriveApp.getFolderById("XXXX"); // Get the folder where the sheet needs to be placed.
  sstocopy.makeCopy(sheet_name,folder); // Make the copy of the sheet in that folder.
}

如果您有任何问题,请与我们联系。