给定一些表:
我能够获取 B 列的第一行值datetime
通过硬编码列索引A1 表示法 https://developers.google.com/sheets/api/guides/concepts, "B:B"
,进入我的onEdit
功能:
function onEdit(event)
{
var datetime_col = "B:B";
Logger.log(event.range.getSheet().getRange(datetime_col).getValue());
//=> [17-03-06 11:39:47:752 PST] datetime
}
但我想要给定字符串的列 ID"datetime"
.
如果列表示为范围、字符串,对我来说并不重要"B:B"
, 字符串"B"
,或其他一些标识符。重要的是我想找到给定名称的列,而不是相反。
- 这可能吗?
- 你能在里面找到这个函数吗?班级表 https://developers.google.com/apps-script/reference/spreadsheet/sheet#getrangea1notation docs?
获取第一行数据到最后一列,然后使用indexOf(col_Title)
function onEdit(event) {
var columnNeeded,data,lastColumn,sh;
sh = SpreadsheetApp.getActiveSheet();
lastColumn = sh.getLastColumn();
data = sh.getRange(1,1,1,lastColumn).getValues();//Get 2D array of all values in row one
data = data[0];//Get the first and only inner array
columnNeeded = data.indexOf('datetime') + 1;//Arrays are zero indexed- add 1
Logger.log('columnNeeded: ' + columnNeeded);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)