Javascript 使用getRange()-Google Apps脚本时,如何跳过一列
我似乎不知道如何将此脚本置于跳过列Javascript 使用getRange()-Google Apps脚本时,如何跳过一列,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我似乎不知道如何将此脚本置于跳过列L。我尝试了许多不同的品种,但都有错误。我希望有更多经验的人能说明问题。我需要I:K和M:O而不需要L sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues() 作为一个简单的修改,下面的修改怎么样 发件人: 致: 或 注: 请在启用V8运行时时使用此修改后的脚本 参考资料: 另一种方法: const array = sheet1.getRange('I1:O'+sheet1
L
。我尝试了许多不同的品种,但都有错误。我希望有更多经验的人能说明问题。我需要I:K
和M:O
而不需要L
sheet1.getRange("I1:O"+sheet1.getLastRow()).getValues()
作为一个简单的修改,下面的修改怎么样 发件人: 致: 或 注:
- 请在启用V8运行时时使用此修改后的脚本
另一种方法:
const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
array.forEach(a => a.splice(3, 1));
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);
}
更详细地说,之所以选择3
,是因为从0
开始,L
位于第三个位置:I,J,K,L
代码片段:
const array = sheet1.getRange('I1:O'+sheet1.getLastRow()).getValues();
array.forEach(a => a.splice(3, 1));
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);
}
我认为这也是一个很好的解决办法。当数组的大小较大时,当使用
splice
时,可以节省运行Google Apps脚本的内存。
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);
}