按列对Google SpreadSheet或Google Doc表进行排序

时间:2014-06-10 12:54:58

标签: sorting google-apps-script

我制作了一个脚本,该脚本从电子表格中获取数据,创建Google文档并在文档中以表格格式显示所选行。现在我希望能够在创建表之前按字母顺序对该表进行排序。我尝试过使用这样的几种不同的方法

function onEdit(){
   var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();   
   var editedCell = sh.getActiveRange().getColumnIndex();   
   if(editedCell == 2) {   
       var range = sh.getRange("A2:B10");   
       range.sort({column: 2});   
   }
 }  

这种排序有效但只有onEdit()。我想在编辑之前对其进行排序,或者在生成Google文档时找到对表格进行排序。 有没有人有什么建议。

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

使用onOpen()功能代替onEdit()功能。

请注意,您必须打开文档,而不仅仅是刷新页面才能运行该功能。