首先,我在这里很新。搜索了整个互联网,最后在这里提出了一个问题。
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
这里,股票是单个单元格,例如:A1 和范围是一个单元格范围,例如:A2:E2
所以函数调用将是StockCoverW(A1,A2:E2) 现在我需要将范围单元格中的值转换为数组。
显然这里的代码不正确,因为无法调试或做任何事情。
如何在Google电子表格脚本中实现此功能?
答案 0 :(得分:0)
将getDataRange(抓取工作表上的所有值)更改为getRange(范围)
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues();
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}
请注意,该函数不返回或更改任何内容,因此在运行时它只获取值和命名范围。
另请注意,您使用值获取的数组是一个二维数组,如果您希望它只是一个简单的数组,那么请使用
function StockCoverW(stock,range){
var x = stock;
var r = SpreadsheetApp.getActiveSheet().getRange(range).getValues()[0];
var r1 = SpreadsheetApp.getActiveSheet().getNamedRanges(range);
}