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);
添加回答
舉報