如何根据自定义排序功能排序gsheet表?



我有一个gsheet表,列:version, valueA

我写了一个app-script函数来比较两个版本。

如何使用这个自定义合作符根据这个合作符对整个表进行排序?

function sortAnalyticsVersionsDesc() {
var versions = activeSpreadsheet.getRangeByName(MY_RANGE).getValues().filter(item => item[0] != "");
versions.sort(_compareVer);
}

我希望valueA相应地排序。

sortSpecObjThe columns to sort by没有提供自定义排序函数的选项。

我必须将整个表复制到内存中吗?但即便如此,我该如何排序一个矩阵呢?

function sortAnalyticsVersionsDesc() {
var lines = activeSpreadsheet.getRangeByName(ANALYTICS_DATA_TABLE).getValues().filter(item => item[0] != "");
lines = lines.sort(_compareLinesWithVer);
activeSpreadsheet.getRangeByName(ANALYTICS_DATA_TABLE).setValues(lines)
}
function _compareLinesWithVer(a, b) {
return _compareVer(a[2], b[2]);
}
function _compareVer(a, b) {

相关内容

  • 没有找到相关文章

最新更新