我目前正在尝试在电子表格(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();
}
答案 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);
}