javascript - 如何对多个 Google 工作表中的特定列进行排序

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

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

下面是我的代码。

<小时/>
function sort() {   

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

   sheet.sort(4,true);    
}

最佳答案

不要只获取第一个工作表,而是将所有工作表获取到一个变量中(注意没有零索引 - [0]):

var sheets = bus.getSheets();   

然后在 FOR 循环中迭代所有这些:

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

这将对事件电子表格中的每个工作表进行排序,您还可以按 ID、URL、名称和电子表格中的位置打开工作表,以查找您想要的方法 read the documentation .

关于javascript - 如何对多个 Google 工作表中的特定列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886720/

相关文章:

javascript - 如何使用 Firebase Cloud Functions 在 DataSnapshot 中查找特定值

c# - 使用 IComparer<string> 对 16 个元素进行排序至少进行 100000 次比较

BASH 脚本按日期排序

javascript - 运行 google apps 脚本 (UrlFetchApp) 时出现 "Window not defined"错误

javascript - 为什么这个切换和过滤器在 Vue JS 中不起作用?

javascript - 无法使用sequelize-auto生成 typescript 模型

javascript - 为什么我的文本更新函数不显示文本?

c++ - std::sort 如何修改支持类型?

google-apps-script - 在特定文件夹中创建 Google 电子表格

google-apps-script - 在特定工作表上运行的脚本