【问题标题】:Simple script for google spreadsheet needed需要用于谷歌电子表格的简单脚本
【发布时间】:2013-08-01 05:26:59
【问题描述】:

我对 googledocs 和脚本非常陌生,我真的可以帮上忙。

我需要一个脚本:

  • 复制第一张纸(按顺序第一张)
  • 将副本放在第一个位置
  • 将副本重命名为当前日期
  • 删除重复文件中第一行以下的所有行(例如第 2 到第 300 行)

我曾尝试过,但它只完成了部分工作……而且似乎无法正常工作。这就是我得到的:

function myFunction() { 
  SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();
  SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet("New Sheet");
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0]; 
  // Rows start at "1" - this will delete the first two rows 
  sheet.deleteRows(2, 100); 
}

非常感谢您的阅读!

【问题讨论】:

  • 您不太可能会找人为您编写脚本。但是,如果您尝试并有具体问题,请发布它们。关于这一点,到目前为止,您尝试过什么?
  • 嗨,是的。我曾尝试过,但它只完成了部分工作……而且似乎无法正常工作。这就是我得到的:function myFunction() { SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet(); SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet("新工作表"); var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; // 行从“1”开始 - 这将删除前两行 sheet.deleteRows(2, 100); }
  • 在堆栈上通常是一个好主意,将您尝试过的代码放在您的帖子中,而不是 cmets。将您的代码添加到您的帖子中。此外,请添加代码无法正常运行或按预期运行的原因。这看起来是一个好的开始,但在 cmets 部分很难阅读。

标签: google-apps-script google-docs google-docs-api


【解决方案1】:

这里的诀窍是跟踪哪些电子表格是“活动的” - 因为您要复制第一个工作表,所以您需要确保第一个工作表是“活动的”。 (你不能只是假设它是。)

复制第一张工作表后,新工作表将处于“活动状态”。这很有用,因为您想做的一些操作只会在“活动”工作表上进行。

function myFunction() { 
  // Make the first sheet active in the active workbook
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheets()[0]);

  // duplicate the 1st sheet (1st in order)
  var newSheet = SpreadsheetApp.getActiveSpreadsheet().duplicateActiveSheet();

  // place the duplicate in the first positions
  ss.moveActiveSheet(1);

  // rename the duplicate to current date
  newSheet.setName((new Date()).toDateString());

  // delete all the rows below the first one in the duplicate file (e.g. 2nd to 300th row)
  var lastRow =  newSheet.getLastRow();
  newSheet.deleteRows(2, lastRow-1);
}

【讨论】:

    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多