将数组中的值传递给Google Spreadsheet上的一系列单元格

时间:2019-05-26 05:31:52

标签: arrays google-apps-script google-sheets

我正在尝试在一列单元格中读取其编号和背景颜色,然后将其复制到另一个列。

我既可以读取值,也可以将值放在数组中,所以我需要将这些数组中的值传递到应该接收它的范围内。

这就是我正在尝试的方法,读取A列中的值并将其传递给C列:

var origin =["A1:A5"]
var destiny=["C1:C5"]

var ColCell = SpreadsheetApp.getActiveSpreadsheet().getRange(origin).getBackgrounds();
var ValCell=SpreadsheetApp.getActiveSheet().getRange(origin).getValues();

// now i have two arrays, ColCell and ValCell,
// that have backgound colors and Values of original
// cells in the range "A1:A5".

我不知道如何将ColCellValCell中的值传递给[“ C1:C5”]。有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:1)

  • 您要使用Google Apps脚本将活动工作表的“ A1:A5”值(背景色和单元格值)复制到活动工作表的“ C1:C5”范围内。

如果我的理解是正确的,那么该修改如何?

修改后的脚本:

var origin = ["A1:A5"];
var destiny = ["C1:C5"];

// Retrieve values.
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(origin);
var ColCell = range.getBackgrounds();
var ValCell = range.getValues();

// Set values.
sheet.getRange(destiny).setBackgrounds(ColCell).setValues(ValCell);

参考文献:

如果我误解了您的问题,而这不是您想要的结果,我深表歉意。