![](/img/trans.png)
[英]How to combine the getRange() function with a forLoop when trying to piece together your data in Google Apps Script?
[英]How can I skip a column when using getRange() - Google Apps Script
我似乎無法弄清楚如何讓這個腳本跳過L
列。 我嘗試了許多不同的品種,但都導致錯誤。 希望有經驗的大俠指點一下。 我需要沒有L
的I:K
和M:O
。
sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues()
作為一個簡單的修改,下面的修改呢?
sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues()
sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues().map(([i,j,k,,m,n,o]) => [i,j,k,m,n,o]);
或者
sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues().map(([i,j,k,,...mno]) => [i,j,k,...mno]);
另一種方法:
const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
array.forEach(a => a.splice(3, 1));
更詳細地說,選擇3
是因為,從0
開始, L
位於第三個 position: I, J, K, L
。
代碼片段:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sheet1 = ss.getSheetByName('Sheet1');
const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
array.forEach(a => a.splice(3, 1));
console.log(array);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.