如何将数组字符串值复制到Google表格中的Range

时间:2018-10-12 06:48:47

标签: google-apps-script google-sheets

下面是我的脚本。我正在从名为“ TalukaName”的工作表中复制特定范围的值,并将其复制到“ UserInterface!I2:I”单元格中。当我尝试将数组中的值复制到范围中时,出现错误

  

无法将数组转换为对象

我在范围setValues所在的行。我需要复制到Range中的所有值都是String值。因此,我在创建数组时添加了双引号。有人可以帮忙解决什么问题吗?

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

0 个答案:

没有答案