下面是我的脚本。我正在从名为“ 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);
}