2 回答
TA贡献2080条经验 获得超4个赞
解决方案/说明:
您可以使用此方法将其转换ArrValues
为形状为 的二维数组3x3
:
const ArrValues=["String1","Pattern1","Mesh1","String2","Pattern2","Mesh2","String3","Pattern3","Mesh3"];
const newArr = [];
while(ArrValues.length) newArr.push(ArrValues.splice(0,3));
然后使用一行代码将它们粘贴到工作表中:
sheet.getRange(2,1,newArr.length,newArr[0].length).setValues(newArr);
如果您有更多列/数据,请更改函数3中的参数splice。后者定义要将数据拆分为的列数。例如,如果ArrValues由元素组成10,并且您想要创建一个2列和5行的数组 (2x5=10),则使用,splice(0,2)因为您需要2列。同样,如果您想要每2行5元素,则使用splice(0,5).
结果:
const ArrValues=["String1","Pattern1","Mesh1","String2","Pattern2","Mesh2","String3","Pattern3","Mesh3"];
const newArr = [];
while(ArrValues.length) newArr.push(ArrValues.splice(0,3));
console.log(newArr);
添加回答
举报