javascript - 在 Google 表格中移动单元格范围

标签 javascript google-apps-script google-sheets

我正在尝试获取一系列单元格并将它们全部向右移动一个单元格。我希望这每周自动发生一次。我知道在脚本编辑器中我可以为它创建一个每周安排的触发器,但我不确定如何对其进行编码。

如果有人可以帮助提供一个代码,允许我指示哪个 SHEET 和 CELL RANGE 向右移动一个单元格,我将不胜感激。

基本上,我想要完成的是跟踪数周的数据。每周都会更新工作表,我希望较旧的数据右移一位,基本上表明数据已经增加了一周。

此外,我只是试图将数据保留大约 6 周,因此数据不会永远持续下去。

举个例子:A 列 = 当前周(手动更新)。 B-F 列 = 前几周(1-5 周前)。

每周一次,应将 A-E 列中的数据右移 1 以保留数据。轮类后,A 列中的数据被手动更新以表示当前一周。然后,这将导致显示当前周和另外 5 周的数据……总共 6 周的数据。

如果可能的话,如果有一种方法可以在排除标题行而不是范围的情况下仅移动列,我会很感兴趣。

最佳答案

可以尝试这样的事情吗?

function myFunction() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheets()[0];

 // This inserts 1 columns before the first column
 sheet.insertColumnsBefore(1, 1);
  
  // labels the weeks static
      ss.getRange('A1').setFontWeight("bold").setValue("Week1").setBackground("#BBBBBB");
      ss.getRange('B1').setFontWeight("bold").setValue("Week2").setBackground("#BBBBBB");
      ss.getRange('C1').setFontWeight("bold").setValue("Week3").setBackground("#BBBBBB");
      ss.getRange('D1').setFontWeight("bold").setValue("Week4").setBackground("#BBBBBB");
      ss.getRange('E1').setFontWeight("bold").setValue("Week5").setBackground("#BBBBBB");
       ss.getRange('F1').setFontWeight("bold").setValue("Week6").setBackground("#BBBBBB");
}

关于javascript - 在 Google 表格中移动单元格范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284258/

相关文章:

postgresql - 使用Google电子表格中的Google Apps脚本连接到Postgresql数据库

javascript - 应用程序脚本中出现意外的 map 结果

javascript - 如何减少数组脚本中的函数?

google-sheets - 在Google Spreadsheet中通过插值填充丢失的数据

javascript - JSON.parse() - 语法错误 : Expected end of stream at char 2

javascript - Bootstrap 关闭一个 div 调整另一个大小

javascript - 如何增加长日期字符串轴下方的空间?

javascript - 如何在单击表行时使用ajax从文件中获取数据

javascript - require.js : require. 配置路径优化

javascript - Google App Script使用参数向另一个脚本发出get请求