如何将变量推入数组 - 在电子表格中插入空行

时间:2016-10-07 05:06:09

标签: google-apps-script google-sheets

根据这篇文章Insert row between different data,我能够在电子表格的某些行之间插入一个空数据行(基于条件)。

我正在尝试根据列数使此脚本适应。

我的意思是,如果我有3列我必须写

newValues.push(['','','']);

如果我有5列(即),我必须改变

newValues.push(['','','','','']);

我想自动进行此更改。 我试过像

这样的东西
var blankRow = ' " " ';

for (var x = 0; x<lastCol; x++){
blankRow = blankRow + ',""';
}

.....

newValues.push([blankRow]);

当我运行脚本时给我一个错误。

知道我该怎么办? 谢谢!

1 个答案:

答案 0 :(得分:1)

请提供您遇到的错误(如果有)。

似乎是一个范围错误。如果是这样,那么最有可能的是如何构建新阵列。乍看之下,我怀疑你的列数太多了,因为你已经添加了1列,而for循环从0开始,这意味着你得到lastCol+1个长度如果你有lastCol范围。

因此,如果我们按照您的代码进行操作,并希望{3}列为setValues()

Start: blankRow = ' " " '
x = 0 blankRow = ' " ", " " '
x = 1 blankRow = ' " ", " ", " " '
x = 2 blankRow = ' " ", " ", " ", " " '

所以你可以看到,你有3列范围,但你试图设置4列值。我还建议删除" "以支持"",因为它会在单元格中留下空白值而不是空格。