我有一列名字,我正在循环,并从每行的值创建一个新的工作表 然后我尝试在每张纸上的单元格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]);
}
答案 0 :(得分:0)
for .. in
循环使迭代器成为一个字符串,即使它是一个数字
您的脚本首先连接"0"
和1
,这会将1
强制转换为字符串并创建"01"
。
由于电子表格逻辑,A01
最终变为A1
。
然后i
为1
并连接创建"1" + 1
的{{1}},依此类推。
请尝试"11"
。