Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除多列,然后在Google Sheets(脚本编辑器)中按价格排序_Javascript_Sorting_Google Apps Script_Google Sheets - Fatal编程技术网

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

Javascript 删除多列,然后在Google Sheets(脚本编辑器)中按价格排序,javascript,sorting,google-apps-script,google-sheets,Javascript,Sorting,Google Apps Script,Google Sheets,我目前运行一个简单的每日脚本,按价格对我的产品进行排序。这是通过冻结第一行(标题)完成的 我现在需要使用Python脚本导入一些数据,该脚本在处理冻结行时遇到问题。所以我需要在清理完成后在我的Google工作表中运行一个清理脚本 如何删除D、F、H列,然后在第I列中按价格排序(而不必冻结顶行),所有这些都使用一个Google脚本 第1部分 第2部分可能的标题忽略 您可以运行一个google脚本,将python脚本所需的数据写入另一个工作表中,以便于导入,而不必事后清理。但是可以使用Range.m

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

我现在需要使用Python脚本导入一些数据,该脚本在处理冻结行时遇到问题。所以我需要在清理完成后在我的Google工作表中运行一个清理脚本

如何删除D、F、H列,然后在第I列中按价格排序(而不必冻结顶行),所有这些都使用一个Google脚本

第1部分

第2部分可能的标题忽略


您可以运行一个google脚本,将python脚本所需的数据写入另一个工作表中,以便于导入,而不必事后清理。但是可以使用
Range.moveTo
Range.sort
删除和排序列。好主意,我可能需要同意。现在我已经得到了我的功能-但是需要清除工作表,然后每天导入另一个谷歌工作表。关于在函数中弹出它需要什么的想法<代码>//清除工作表,准备导入清除();//从Google Sheet导入内容#?您的意思是您的一张工作表专门用于导入数据,并且每天都要将另一张工作表数据导入其中?您可以使用
Sheet.clear()
Range.copyTo()
进行此操作。
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);
}
sheet.deleteColumn(4,6,8);
sheet.getRange(2, 1, height-1, width+1).sort(width+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);
}