根据这篇文章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]);
当我运行脚本时给我一个错误。
知道我该怎么办? 谢谢!
答案 0 :(得分:1)
请提供您遇到的错误(如果有)。
似乎是一个范围错误。如果是这样,那么最有可能的是如何构建新阵列。乍看之下,我怀疑你的列数太多了,因为你已经添加了1列,而for
循环从0
开始,这意味着你得到lastCol+1
个长度如果你有lastCol
范围。
因此,如果我们按照您的代码进行操作,并希望{3}列为setValues()
Start: blankRow = ' " " '
x = 0 blankRow = ' " ", " " '
x = 1 blankRow = ' " ", " ", " " '
x = 2 blankRow = ' " ", " ", " ", " " '
所以你可以看到,你有3列范围,但你试图设置4列值。我还建议删除" "
以支持""
,因为它会在单元格中留下空白值而不是空格。