Передать значения в массиве в диапазон ячеек в электронной таблице Google - PullRequest
1 голос
/ 26 мая 2019

Я пытаюсь прочитать в столбце ячеек его числа и цвета фона и скопировать его в другой столбец.

Я могу читать оба и помещать значения в массивы, так что мне нужно передать значения в этих массивах в диапазон, который должен его получить.

Это то, что я пытаюсь, читая значенияв столбце 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".

Я не могу понять, как передать значения в ColCell и ValCell в ["C1: C5"].У кого-нибудь была эта проблема раньше?

1 Ответ

1 голос
/ 26 мая 2019
  • Вы хотите скопировать значения (цвета фона и значения ячеек) «A1: A5» активного листа в диапазон «C1: C5» активного листа с помощью Google Apps Script.

Если мое понимание верно, как насчет этой модификации?

Модифицированный скрипт:

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);

Ссылки:

Если я неправильно понял ваш вопрос, и это был не тот результат, которого вы хотите, я прошу прощения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...