Javascript 删除多列,然后在Google Sheets(脚本编辑器)中按价格排序
我目前运行一个简单的每日脚本,按价格对我的产品进行排序。这是通过冻结第一行(标题)完成的 我现在需要使用Python脚本导入一些数据,该脚本在处理冻结行时遇到问题。所以我需要在清理完成后在我的Google工作表中运行一个清理脚本 如何删除D、F、H列,然后在第I列中按价格排序(而不必冻结顶行),所有这些都使用一个Google脚本 第1部分 第2部分可能的标题忽略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
您可以运行一个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);
}