删除多个列,然后在Google表格中按价格排序(脚本编辑器)

时间:2017-04-15 16:36:15

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

我目前运行一个简单的日常脚本来按价格对产品进行排序。这是通过冻结第一行(标题)来完成的。

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

// Sorts the sheet by the column I - the ninth across - , in ascending order 
sheet.sort(9);
}

我现在需要使用Python脚本导入一些数据,这些脚本在处理冻结行时会遇到问题。因此,我需要在Google表格中完成清理脚本。

如何删除D,F,H列,然后使用单个Google脚本按第I列中的价格排序(无需冻结顶行)?

第1部分 https://developers.google.com/apps-script/reference/spreadsheet/sheet

sheet.deleteColumn(4,6,8);

第2部分 - 可能的标头忽略Google Apps Script: Can I specify a header row when sorting in a script?

sheet.getRange(2, 1, height-1, width+1).sort(width+1);

1 个答案:

答案 0 :(得分:1)

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];

//Clear sheet, ready for import
clear();

// Import content from Google Sheet
??

// Delete unused columns
sheet.deleteColumn(4);
sheet.deleteColumn(5);
sheet.deleteColumn(6);

// Freeze first row
sheet.setFrozenRows(1);

// Sort by price
sheet.sort(4);

// Unfreeze first row
sheet.setFrozenRows(0);
}