如何对多个Google表格中的特定列进行排序

时间:2015-01-11 11:53:27

标签: javascript sorting google-apps-script google-sheets

我想按升序排序多张纸的第四列。 我可以在活动工作表(sheet1)中执行此操作,但无法弄清楚如何在非活动工作表中执行此操作。

以下是我的代码。


function sort() {   

   var bus = SpreadsheetApp.openByUrl("URI");    
   var sheet = bus.getSheets()[0];   

   sheet.sort(4,true);    
}

1 个答案:

答案 0 :(得分:1)

不是只得到第一张表,而是将它们全部放在一个变量中(注意没有零索引 - [0]):

var sheets = bus.getSheets();   

然后在FOR循环中遍历所有这些循环:

for( sheet in sheets)
  sheets[ sheet ].sort(4,true);

这将对活动电子表格中的每个工作表进行排序,您还可以按照ID,URL,名称和电子表格中的位置打开工作表,以查找所需的方法read the documentation