Google 电子表格脚本移动行
Google Spreadsheets Script Move Row
就像你可以手动拖动一行,当你释放它时它会重新排列整个sheet,我希望能够在脚本中做到这一点,例如:sheet.moveRow (从,到);
这可能吗?
使用sheets.moveRows(Range, Integer)
方法。
参见文档:
https://developers.google.com/apps-script/reference/spreadsheet/sheet#moveRows(Range,Integer)
还有moveTo()
方法可以移动列或行。
您需要先获取一个范围的引用,然后使用该范围的 moveTo()
方法。 Google Documentation - moveTo()
这是文档中的示例代码:
// The code below will move the first 5 columns over to the 6th column
var sheet = SpreadsheetApp.getActiveSheet()
sheet.getRange("A1:E").moveTo(sheet.getRange("F1"));
当然你可以按照 Alan 所说的去做,但我会使用 sheet.moveRows(Range rowSpec, Integer destinationIndex) : void
就像你可以手动拖动一行,当你释放它时它会重新排列整个sheet,我希望能够在脚本中做到这一点,例如:sheet.moveRow (从,到);
这可能吗?
使用sheets.moveRows(Range, Integer)
方法。
参见文档: https://developers.google.com/apps-script/reference/spreadsheet/sheet#moveRows(Range,Integer)
还有moveTo()
方法可以移动列或行。
您需要先获取一个范围的引用,然后使用该范围的 moveTo()
方法。 Google Documentation - moveTo()
这是文档中的示例代码:
// The code below will move the first 5 columns over to the 6th column
var sheet = SpreadsheetApp.getActiveSheet()
sheet.getRange("A1:E").moveTo(sheet.getRange("F1"));
当然你可以按照 Alan 所说的去做,但我会使用 sheet.moveRows(Range rowSpec, Integer destinationIndex) : void