仅按Google应用内容脚本中的列设置值

时间:2015-11-12 06:24:40

标签: javascript google-apps-script

我是Try ... Sql here ... Catch ex as OleDbException ... Respond to error here ... End Try 的新用户,我想在工作表中设置一些值,其中值来自其他工作表。问题是,值是按行保存的,但我想将其保存为列。这是我的代码,

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); } 中按列添加值?非常需要这个帮助。感谢。

1 个答案:

答案 0 :(得分:1)

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

目前,您的数据格式为[[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编写了三个小方法,它们允许您以更一般的方式创建列向量,范围向量和转换,随意使用如果你需要做更多的换位。