【问题标题】:Get row values of spreadsheet, only from specified columns using GAS使用 GAS 仅从指定列获取电子表格的行值
【发布时间】:2022-11-22 02:18:13
【问题描述】:

尝试:获取电子表格的行值。从指定列

function getAllData() {
var url = 'sheetID';
  var ss= SpreadsheetApp.openByUrl(url);
  var sheet = ss.getSheetByName("Data");  
//var range = sheet.getDataRange() //*This gives all data*

我尝试添加以下内容。

 var rangeList  = sheet.getRangeList(['A1:B', 'E1:F']);     
var values = rangeList.getRanges()
     Logger.log(values)
     return values
    }

但是日志执行说 "Info [Range, Range]" 。 但我需要在每一行中显示 A、B、E 和 F 列的所有值。

请指导我。

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    只需映射您想要的那个:

    function lfunko() {
      const ss = SpreadsheetApp.getActive();
      const sh = ss.getSheetByName("Sheet0");
      const vs = sh.getRange(2,1,sh.getLastRow() - 1, sh.getLastColumn()).getValues();
      const o = vs.map(([a,b,,,e,f]) => [a,b,e,f]);
      Logger.log(JSON.stringify(o));
      const osh = ss.getSheetByName("Sheet1");
      osh.clearContents();
      o.unshift(["Product Name","Price1","Price4","UserID"])
      osh.getRange(1,1,o.length,o[0].length).setValues(o);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多