gpt4 book ai didi

google-apps-script - 如何将一系列单元格存储到数组中?

转载 作者:行者123 更新时间:2023-12-03 18:22:20 31 4
gpt4 key购买 nike

如果我在单元格 A1:A150 中有一个数据列表(但数量可能会有所不同),有没有办法将其推送到数组中而无需单独查看每个单元格以确定它是否为空?这样做超出了我的执行时间,我需要一种更快的方法来存储数据并在遇到空单元格时停止。

以下是我目前的做法:

for (var i = 1; i < 500; i++) {
if(datasheet.getRange("A" + i).getValue() == ""){
break;
}

else{
addedlist_old.push(datasheet.getRange("A" + i).getValue())
}

最佳答案

如果您只使用一列,我建议:

  // my2DArrayFromRng = sh.getRange("A2:A10").getValues();
var my2DArrayFromRng = [["A2"],["A3"],["A4"],["A5"],[],[],["A8"],["A9"],[]];
var a = my2DArrayFromRng.join().split(',').filter(Boolean);

方法 .join() .split(',') 一起将二维数组转换为普通数组 (["A2","A3","A4","A5",,,"A8","A9",])。
然后方法 .filter(Boolean) 去除空元素。上面的代码返回 [A2, A3, A4, A5, A8, A9]。

关于google-apps-script - 如何将一系列单元格存储到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016026/

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