gpt4 book ai didi

javascript - 仅按谷歌应用程序脚本中的列设置值

转载 作者:行者123 更新时间:2023-11-30 00:19:38 27 4
gpt4 key购买 nike

我是 google apps script 的新手,我想在一个工作表中设置一些值,这些值来自其他工作表。问题是,值按行保存,但我想按列保存。这是我的代码,

function setKeys() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet1 = ss.getSheetByName("Key");
var sheet2 = ss.getSheetByName("Bldng4");

var getWindows = sheet1.getRange(2, 2, sheet1.getLastRow()).getValues();
sheet2.getRange(sheet2.getLastRow() + 10, 2, 1, getWindows.length).setValues(getWindows);
}

如何在 sheet2 中按列添加值?非常需要这个帮助。谢谢。

最佳答案

您需要将列向量转置为行向量。

当前您的数据格式为[[1],[2],[3]],您希望它的格式为[[1,2,3]]

这可以像这样很容易地完成

function columnToRowVector(columnVector){
var rowVector = [];
rowVector.push([]);
for (var row = 0; row < columnVector.length; ++row){
rowVector[0].push(columnVector[row][0])
}
return rowVector;
}

我为getValues() 对象编写了三个小方法here它允许您以更一般的方式创建列向量、范围向量和我刚才提到的转置,如果您必须进行更多转置,请随意使用它。

关于javascript - 仅按谷歌应用程序脚本中的列设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665514/

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