在 Google Sheets 中,您可以使用 Google Apps Script 来复制选项卡(工作表)到新的工作表。以下是一个简单的示例,展示了如何实现这一点。
扩展
> Apps Script
。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 编辑器的日志中查看。领取专属 10元无门槛券
手把手带您无忧上云