【问题标题】:Get filtered range by a specific criteria按特定条件获取过滤范围
【发布时间】:2017-08-31 10:38:25
【问题描述】:

我想在一个特定的工作表(不同于我的源工作表)中获取我的源数据的过滤范围。 它似乎工作,但结果数据是这样的:

[Ljava.lang.Object;@39888471

[Ljava.lang.Object;@4d696b89

[Ljava.lang.Object;@143e260

[Ljava.lang.Object;@7970a23

它会是:

RU  lppp    ooo oo  o

RU  2425    iiii

RU  83  iii

RU  24  iiii

这是我的代码:

function MyFunction() {
var sourceData = SpreadsheetApp.getActive().getSheetByName("Prova");
var destinationData = SpreadsheetApp.getActive().getSheetByName("Copia di Prova");
var lastRow = sourceData.getLastRow();
var data = sourceData.getRange(1, 1, lastRow, 1).getValues();
for(var i=0;i<data.length;i++)
{
 if (data[i][0] == "RU") {
   var filteredRow = sourceData.getRange(i+1,1,1,5).getValues();
   destinationData.appendRow(filteredRow);
  }
}
}

【问题讨论】:

    标签: excel google-apps-script google-spreadsheet-api


    【解决方案1】:

    filteredRow 是一个二维数组。

    appendRow() 将一维数组作为参数。

    因此,追加一行的调用应如下所示:appendRow(filteredRow[0])

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2021-07-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2012-06-17
      相关资源
      最近更新 更多