作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理工作表中的分组行。我有几个小组,我想使用 Google Apps 脚本了解每个小组的主题。
我研究过Class Sheet doc并找到了方法
getRowGroup(rowIndex, groupDepth)
最佳答案
如果我理解您的问题,您希望确定可能位于行组中的任何给定行的“主题”。我设置了一个这样的示例表:
因此,如果您想知道 cell(3,1) “Pinot Noir”中某个值的“主题”,您需要从第 1 行返回值“Reds”。
基本上,rowIndex
是工作表中的任何行。但我相信您正在寻找控件所在的行。为了找到该行,我创建了一个函数:
function findGroupRowIndex(sheet, thisRow) {
//--- if the given row is a part of a Group, then it will return the
// rowIndex (the row with the control) of the group, otherwise it
// returns 0
try {
var rowGroup = sheet.getRowGroup(thisRow, 1);
var groupDepth = sheet.getRowGroupDepth(thisRow);
var index = rowGroup.getControlIndex();
return index;
} catch (e) {
//--- this row is not part of a group
return 0;
}
}
rowGroup
的一部分时捕获任何抛出的异常。 .
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
Logger.log(sheet.getName());
var lookAtRow = 3;
var topicRow = findGroupRowIndex(sheet,lookAtRow);
if (topicRow != 0) {
Logger.log('topic for group on row ' + lookAtRow + ' is ' +
sheet.getRange(topicRow,1).getValue());
} else {
Logger.log('no topic exists for row ' + lookAtRow);
}
}
function findGroupRowIndex(sheet, thisRow) {
//--- if the given row is a part of a Group, then it will return the
// rowIndex (the row with the control) of the group, otherwise it
// returns 0
try {
var rowGroup = sheet.getRowGroup(thisRow, 1);
var groupDepth = sheet.getRowGroupDepth(thisRow);
var index = rowGroup.getControlIndex();
return index;
} catch (e) {
//--- this row is not part of a group
return 0;
}
}
关于google-apps-script - 如何在 getRowGroup 中获取组 rowIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53656949/
我是一名优秀的程序员,十分优秀!