更改列spreahseet的顺序

时间:2015-08-03 19:35:17

标签: google-apps-script google-sheets output

我只是想确认是否有任何内置功能是谷歌应用程序脚本重新排序电子表格中的列或我必须做这样的事情 -

  var r = currentSheet.getRange(1, 1, currentSheet.getLastRow() - 1, currentSheet.getLastColumn()).getValues();
  for(var i1=0, dLen=r[0].length; i1<dLen; i1++) {
    //something to reorder
  }

请帮忙!

1 个答案:

答案 0 :(得分:0)

这取决于。如果您只想以不同的顺序显示数据,只需使用内置的“= query”单元格函数,按所需顺序选择行。 查询有一些限制。例如,每列必须在所有行上具有一致的类型(日期,数字,字符串等)。还有其他类似的内置函数。

如果您确实想要更改源范围,则需要通过获取整个范围数组值,转换它(可能还需要处理函数)并在单个范围写入中写入整个新数组来实现。