gpt4 book ai didi

google-apps-script - 按列名而不是列索引获取列值

转载 作者:行者123 更新时间:2023-12-01 17:59:34 24 4
gpt4 key购买 nike

我是 Google Apps 脚本的新手。我想通过列名而不是列索引来获取特定单元格的值。这是我所拥有的:

var rows = sheet.getDataRange();
var values = rows.getValues();
var row =values[1];
var rowStaffName = row[0];

我想使用列名称,而不是使用row[0]。有没有简单的方法可以做到这一点?

最佳答案

以下函数重试给定行中具有给定名称的列中的值。

function getByName(colName, row) {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
var col = data[0].indexOf(colName);
if (col != -1) {
return data[row-1][col];
}
}

具体来说,var col = data[0].indexOf(colName); 在工作表的顶行中查找给定名称。如果找到,则返回该列的给定行中的值(row-1 用于说明 JavaScript 索引是从 0 开始的)。

要测试这是否有效,请尝试类似的操作

function test() {
Logger.log(getByName('Price', 4)); // Or whatever name or row you want
}

关于google-apps-script - 按列名而不是列索引获取列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com