简体   繁体   English

创建新的电子表格,以表格 Google Scripts 的名称命名

[英]Create new spreadsheet name it by the name of sheet Google Scripts

The function below creates a new spreadsheet from the active sheet.下面的函数从活动工作表创建一个新的电子表格。 It names the file based on Cell A1 currently.它当前基于 Cell A1 命名文件。 I'd like to make it so the name is based on the name of the active sheet given not A1.我想这样做,所以名称基于给定的活动工作表的名称,而不是 A1。 Any suggestions?有什么建议?

function createSheet(){

var sheet = SpreadsheetApp.getActiveSheet(); // Get current active sheet.

var sheet_name = sheet.getRange("A1").getDisplayValue(); // Get the value of cell B1, used to name the new spreadsheet.

var folder = DriveApp.getFolderById("1S4Gwem7PZiryj-eDPLR2jeHALpkuZadV"); // Get the ID of the folder where you will place a copy of the spreadsheet.

var newSS = SpreadsheetApp.create(sheet_name); // create new blank spreadsheet in a root folder
var asFile = DriveApp.getFileById(newSS.getId()); // get new spreadsheet as a file

folder.addFile(asFile); // add this file to destination folder
DriveApp.getRootFolder().removeFile(asFile); // remove a file from root folder
  
  var copiedSheet = sheet.copyTo(newSS); // copy active sheet to new spreadsheet
copiedSheet.setName(sheet_name); // rename copied sheet
newSS.deleteSheet(newSS.getSheetByName('Sheet1')); // remove "Sheet1" sheet which was created by default in new spreadsheet
  
}

Answer:回答:

Change改变

var sheet_name = sheet.getRange("A1").getDisplayValue()

to

var sheet_name + sheet.getName()

I hope this is helpful to you!我希望这对你有帮助!

References:参考:

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取标签/工作表名称的脚本在Google电子表格中不起作用 - Script for getting the tab/sheet name not working in google spreadsheet 按名称打开电子表格;如果找不到,则创建新的电子表格 - Open spreadsheet by name or create new spreadsheet if none is found 将工作表复制到新电子表格,将单元格值添加到新电子表格名称的末尾 - Copy sheet to new spreadsheet, Add cell value to end of new spreadsheet name 创建一个新的工作表,其名称基于下个月 - Create a new sheet with a name based on the next month Google Scripts,如何将数据设置为具有变量名的工作表 - Google Scripts, how to set data into sheet with variable name 无法将我的 output 文件保存为基于谷歌应用脚本中电子表格单元格的名称 - Having trouble save my output file as name based on cell from spreadsheet in google apps scripts 使用带有完整日期名称的谷歌应用脚本自动滚动电子表格以显示“今天的日期” - Auto Scroll through the spreadsheet to display "today's date" using google app scripts with the full date name 谷歌脚本中的发件人姓名 - Sender's name in google scripts Google电子表格脚本 - Google-Spreadsheet Scripts 使用 Google API 创建电子表格时在工作表上设置权限 - Put permissions on a sheet when create a spreadsheet with Google API
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM