上下文 我们有从其他地方导出的数据,我们需要定期自动处理这些数据,但我们无法控制它是如何导出的,而且它以一种难看且难以使用的方式出现。所以我们自动化了一个脚本,它只从第一个电子表格(oldWorksheet)中获取我们需要的内容,并将其放入一个新的电子表格(newWorksheet)中
我们有工作代码,因为它是在我们手动执行操作时自动生成的,但我们想尝试减少一些迭代循环所需的重复代码行。伪代码看起来很有希望,但我们现在意识到我们不确定如何以我们想要的方式增加其中一些变量。
问题 我们希望相关变量在每次循环时按字母顺序增加预定数量的字符。我们将如何做这件事?
var i:number = 0;
var x:string = "B";
var y:string = "D";
while (i < 100)
{
newWorksheet.getRange(x:x).copyFrom(oldWorksheet.getRange(y:y), ExcelScript.RangeCopyType.all, false, false);
// increment x by 1 (A -> B -> C etc.)
// increment y by 2 (A -> C -> E etc.)
i++;
}
变量 x 和 y 与 Excel 电子表格的行/列有关,它们将经过 Z 并继续朝向 AA、AB、AC 等。
这可以在同一个过程中完成吗?或者我们是否必须跟踪它已经走了多远,然后在脚本读取它的同时将两个变量连接在一起?即,效果如下:
while (i < 100)
{
z = columnTracker + x
// z = A + D (= AD)
newWorksheet.getRange(z:z)...
提前致谢!