Как скопировать строковые значения массива в Range в Google Sheets - PullRequest
0 голосов
/ 12 октября 2018

Ниже приведен мой сценарий.Я копирую определенный диапазон значений из листа под названием «TalukaName» и копирую его в ячейки «UserInterface! I2: I».Когда я пытаюсь скопировать значения из массива в диапазон, я получаю сообщение об ошибке

Невозможно преобразовать массив в объект

в строке, где I setValuesдиапазон.Все мои значения, которые нужно скопировать в Range, являются строковыми значениями.Поэтому я добавил двойные кавычки при создании массива.Кто-нибудь может помочь, пожалуйста, о том, что идет не так?

function test(){
  var spreadsheet = SpreadsheetApp.getActive();
  var ss = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('UserInterface'), true);
  var count = ss.getRange("H2").setFormula('=countif(TalukaName!B:B,UserInterface!C2)').getValue();
  var DistrictName = ss.getRange('C2').getValue(); 
  var matchindex = ss.getRange('H3').setFormula('=match(C2,TalukaName!B:B,0)').getValue(); 
  var indexvalue = ss.getRange('H4').setFormula('=index(TalukaName!B:B,H3)').getValue();

  var array = [];
  var ssTaluka = spreadsheet.setActiveSheet(spreadsheet.getSheetByName('TalukaName'), true);  
  var range = ssTaluka.getDataRange();
  var data = range.getValues();
  for (var i = 0; i < count; i++) {
    array[i]=  '"' + data[i+matchindex-1][0] + '"'; 
  }

  ss.getRange('I2:I').setValues(array);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...