带有变量的Google脚本字符串

时间:2016-09-07 23:22:46

标签: google-apps-script google-sheets

我有一列名字,我正在循环,并从每行的值创建一个新的工作表 然后我尝试在每张纸上的单元格A1中插入一个字符串。该字符串中有一个指向A1,A2,A3等的指针 我的代码创建了一个新工作表,并在新工作表上插入一个字符串到A1。第一张很好 - 指向A1,第二张指向A11,第三张指向A21等 理想情况下,我只想在我的单元格区域中放置一个变量,但无法在任何地方看到如何做到这一点。如果我只使用我,那么它从0开始,所以我一个接一个。 可能只是愚蠢但对此更新。我可以在VB中完成,但无法看到问题所在。

var sheetName = dataRange.getValues();

for (i in sheetName) {
    var row = sheetName[i];

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    ss.insertSheet(row,i+1,{});
    var c1='=GOOGLEFINANCE(Parameters!$A$';
    var c2= i+1;
    var c3=', "all", Parameters!$B$2,Parameters!$B$4, "DAILY")';
    var c4 = c1.concat(c2);
    var c5 = c4.concat(c3);

    ss.getRange("A1").setValue(c5);
    SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);
}

1 个答案:

答案 0 :(得分:0)

javascript中的

for .. in循环使迭代器成为一个字符串,即使它是一个数字 您的脚本首先连接"0"1,这会将1强制转换为字符串并创建"01"
由于电子表格逻辑,A01最终变为A1

然后i1并连接创建"1" + 1的{​​{1}},依此类推。

请尝试"11"