首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google sheets appscript将选项卡复制到新的工作表

在 Google Sheets 中,您可以使用 Google Apps Script 来复制选项卡(工作表)到新的工作表。以下是一个简单的示例,展示了如何实现这一点。

步骤

  1. 打开 Google Sheets:打开您要操作的 Google Sheets 文档。
  2. 打开 Apps Script 编辑器
    • 点击菜单中的 扩展 > Apps Script
  3. 编写脚本:在 Apps Script 编辑器中,您可以编写以下代码来复制选项卡。
代码语言:javascript
复制
function copySheetToNewSpreadsheet() {
  // 获取当前活跃的电子表格
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  
  // 获取要复制的工作表(选项卡)
  var sheetToCopy = spreadsheet.getActiveSheet(); // 或者使用 spreadsheet.getSheetByName('SheetName') 来指定工作表
  
  // 创建一个新的电子表格
  var newSpreadsheet = SpreadsheetApp.create(sheetToCopy.getName() + ' - Copy');
  
  // 复制工作表到新的电子表格
  sheetToCopy.copyTo(newSpreadsheet);
  
  // 可选:如果您希望将新工作表重命名
  var newSheet = newSpreadsheet.getSheets()[0]; // 获取新电子表格中的第一个工作表
  newSheet.setName(sheetToCopy.getName());
  
  // 输出新电子表格的链接
  Logger.log('新电子表格已创建: ' + newSpreadsheet.getUrl());
}

代码说明

  • SpreadsheetApp.getActiveSpreadsheet():获取当前活跃的电子表格。
  • spreadsheet.getActiveSheet():获取当前选中的工作表。如果您想要复制特定的工作表,可以使用 spreadsheet.getSheetByName('SheetName')
  • SpreadsheetApp.create(sheetToCopy.getName() + ' - Copy'):创建一个新的电子表格,并将其命名为原工作表的名称加上 " - Copy"。
  • sheetToCopy.copyTo(newSpreadsheet):将选定的工作表复制到新的电子表格中。
  • newSpreadsheet.getSheets()[0]:获取新电子表格中的第一个工作表。
  • Logger.log():输出新电子表格的链接,您可以在 Apps Script 编辑器的日志中查看。

运行脚本

  1. 在 Apps Script 编辑器中,点击工具栏上的保存图标。
  2. 点击运行按钮(▶️)来执行脚本。
  3. 如果是第一次运行,您需要授权脚本访问您的 Google Sheets。
  4. 运行完成后,您可以在 Apps Script 编辑器的日志中查看新电子表格的链接。

注意事项

  • 确保您有权限访问和修改 Google Sheets。
  • 如果您要复制多个工作表,可以在脚本中添加循环来处理多个工作表的复制。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券