首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用google应用程序脚本在电子表格的一列中获取值

使用google应用程序脚本在电子表格的一列中获取值
EN

Stack Overflow用户
提问于 2013-02-21 06:18:46
回答 5查看 85K关注 0票数 35

我想得到一个字符串值,然后用一个if条件进行比较--只从电子表格中的一列使用-to脚本。我在互联网上搜索了一下,发现了这个链接--抱歉,如果这听起来很愚蠢,我是谷歌应用脚本的新手-- https://developers.google.com/apps-script/class_spreadsheet

代码语言:javascript
复制
var values = SpreadsheetApp.getActiveSheet().getRange(2, 3, 6, 4).getValues(); 

我想这一定是有帮助的,唯一的问题是我想要从中获取值的列是动态的,那么我该如何设置该列的范围呢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-02-21 06:37:12

如果你只是简单地使用:

var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()

您将获得工作表中按行和列索引的所有数据的二维数组。

因此,要获取A列中的值,您可以使用values[0][0]values[1][0] row1 columnA,第2行,values[0][2]表示C列row1,依此类推...

如果需要在for循环中迭代(在单个列中):

代码语言:javascript
复制
for(n=0;n<values.length;++n){
var cell = values[n][x] ; // x is the index of the column starting from 0
}

如果需要在for循环中迭代(在单行中):

代码语言:javascript
复制
for(n=0;n<values[0].length;++n){
var cell = values[x][n] ; // x is the index of the row starting from 0
}
票数 54
EN

Stack Overflow用户

发布于 2018-11-13 08:16:18

下面是我用来获取动态列中的值的脚本:

代码语言:javascript
复制
var SS = SpreadsheetApp.getActiveSheet()
var Avals = SS.getRange("A1:A").getValues();
var numberOfValues = Avals.filter(String).length;
var RangeVals = SS.getRange(1,1,numberOfValues).getValues();

不过,我从来不需要根据动态变化的起始点来更改起始行。会有兴趣看看如何做到这一点。

下面是一个类似的post。另一个例子是here

票数 9
EN

Stack Overflow用户

发布于 2021-03-12 13:36:16

假设您希望使用getRange(a1Notation)的列A中的所有行/单元格

代码语言:javascript
复制
  var values = SpreadsheetApp.getActiveSheet().getRange("A:A").getValues();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14991030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档