簡體   English   中英

使用 getRange() 時如何跳過一列 - Google Apps 腳本

[英]How can I skip a column when using getRange() - Google Apps Script

我似乎無法弄清楚如何讓這個腳本跳過L列。 我嘗試了許多不同的品種,但都導致錯誤。 希望有經驗的大俠指點一下。 我需要沒有LI:KM: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]);

筆記:

  • 請使用此修改后的腳本啟用 V8 運行時。

參考:

另一種方法:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM