sorting - 如何对多个自动谷歌表进行排序
问题描述
初学者尝试使用脚本,请帮助!
我需要一种方法来自动对同一工作簿中不同工作表上的多个列进行排序。我正在使用的当前脚本仅对一张纸进行排序。
const SHEET_NAME = "History";
const SORT_DATA_RANGE = "A2:Y";
const SORT_ORDER = [
{column: 25, ascending: true},
{column: 17, ascending: true},
{column: 1, ascending: true}
];
function HistorySort(e){
multiSortColumns();
}
function multiSortColumns(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName(SHEET_NAME);
var range = sheet.getRange(SORT_DATA_RANGE + sheet.getLastRow()); // change here
range.sort(SORT_ORDER);
ss.toast('Sort complete.');
}
解决方案
这是一种遍历所有这些并排序的方法。但是,如果要排序的列在每个工作表中都不同,则必须在每个工作表上指定。
//SHEET_NAME = "History";
var SORT_DATA_RANGE = "A2:Y";
var SORT_ORDER = [
{column: 25, ascending: true},
{column: 17, ascending: true},
{column: 1, ascending: true}
];
function sortAllSheets() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var allSheets = ss.getSheets();
allSheets.forEach(multiSortColumns);
ss.toast('Sort complete.');
}
function multiSortColumns(sheet){
//you could put some exceptions in here for sheets you might want to skip
var range = sheet.getRange(SORT_DATA_RANGE + sheet.getLastRow()); // change here
range.sort(SORT_ORDER);
}
推荐阅读
- arrays - 动态加倍数组
- python - 如何从 Python 中的特定键获取特定值
- postgresql - 如何从 jsonb 数组中获取最新版本的产品?
- c# - 在 C# 中创建 3D 形状
- python - 带有 Holoviews 库的 Mandelbrot 集示例未显示图像
- javascript - 我想在单击按钮时显示不同的图像
- javascript - React Native : Expo Go 在 Web 浏览器中打开需要持有
打字时输入 - ios - 父设备的家庭控制 API 不起作用
- python - 如何访问托管在公共远程服务器(python)上的文件?
- app-store-connect - Appstore Connect:收到“无法添加(提交)以供审核”错误可能是因为版权