0

我目前運行簡單的每日腳本以按價格對產品進行排序。這是通過凍結第一行(標題)完成的。刪除多列,然後按價格在Google表格(腳本編輯器)中排序

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 Sheet中完成清理腳本。

如何刪除列D,F,H,然後按第I列中的價格(不必凍結第一行)全部使用單個Google腳本進行排序?

第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

不要清理起來之後,你可以運行寫一個谷歌的腳本你的python腳本需要的數據放入另一張表中它更容易導入。但是刪除和排序列可以通過'Range.moveTo'和'Range.sort'完成。 https://developers.google.com/apps-script/reference/spreadsheet/range – SpiderPig

+0

偉大的想法,我可能需要去。現在得到了我的功能 - 但需要清除工作表,然後每天導入另一個Google工作表。任何想法將什麼需要在功能中彈出? ''//清除表單,準備導入 clear(); //從Google表格導入內容# ??''' – me9867

+0

您的意思是您的一張表格專門用於導入數據,並且您希望每天導入其他表格數據?你可以使用'Sheet.clear()'和'Range.copyTo()'。 – SpiderPig

回答

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); 
} 
相關問題