有没有办法在谷歌应用程序脚本中获取不同电子表格的数据范围?

时间:2017-08-17 16:08:32

标签: google-apps-script

我目前正在尝试在电子表格(SP1)中编写脚本,该脚本获取不同电子表格(SP2)的数据范围/值,并查看SP2的值并填充SP1的单元格,只要他们匹配。

例如,电子表格1包含一个名为Salary的单元格,电子表格2包含一个名为Salary的单元格,下面的单元格中有多个工资值。最终,当我运行代码时,它应该查找类似的单元格(Salary)并将值从SP2复制到SP1中的Salary以下。

我不确定该怎么做才能访问不同电子表格的数据范围/值,同时拥有活动电子表格的数据范围。

我认为使用SpreadsheetApp.OpenById()会有所帮助,但我还没有办法让它发挥作用。

有什么想法吗?

感谢。

function hireEIB() { 
  var dr1 = SpreadsheetApp.getActive().getDataRange(); 
  var data = dr.getValues(); 
  var dr2 = SpreadsheetApp.openById("1l1F_xwG8HDQuQNYsU1OGvfniOlUvqTooVk‌​-oZllXivo").getActiveSheet().getDataRange().getValues(); 
}

1 个答案:

答案 0 :(得分:0)

以下代码更改可帮助您取得更多进展。

function hireEIB() { 
  var id = "1l1F_xwG8HDQuQNYsU1OGvfniOlUvqTooVk‌​-oZllXivo";
  var inputRange = SpreadsheetApp.openById(id).getActiveSheet().getDataRange();
  var inputValues = inputRange.getValues();

  //Set destination range to be the size of the input range
  var destRange = SpreadsheetApp.getActiveSheet().getRange(1,1,inputValues.length,inputValues[0].length);
  destRange.setValues(inputValues);
}