我目前运行一个简单的日常脚本来按价格对产品进行排序。这是通过冻结第一行(标题)来完成的。
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);
答案 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);
}