javascript - 从命名范围谷歌表格脚本中选择一个范围
问题描述
有什么方法可以选择从另一个命名范围内指定的范围?
例如,如果我有一个命名范围说“firstRange”,并且我只想从该范围内获取第二列以复制到另一个命名范围。
我可以通过使用 for 循环单独复制单元格来做到这一点,但这需要很长时间。
不幸的是 getRangeByName("firstRange").getRange(1,1,2) 无效,因为 getRange 不是 getRangeByName 的方法
谢谢
解决方案
您可以获取命名范围,然后获取返回多维数组的值。然后您可以从中解析出您正在寻找的值。例如
var parsed = SpreadsheetApp.getActiveSpreadsheet()
.getRangeByName('namedRange')
.getValues()
.map(function(row) {
return [row[1]];
});
这会从您的命名范围中获取所有值,然后映射它们并从第二列中获取值(本例中的 1 索引)
我希望这会有所帮助。
推荐阅读
- mvvm - 当我绑定到单个对象时,Xamarin Forms MVVM 数据绑定失败
- python - python 3.7 sched运行睡眠到否定值
- typechecking - Python 3.7 嵌套数据类 mypy 类型检查错误
- c# - 在 systemd 文件中使用 Environtment= 解析 ASP.NET Core 连接字符串
- php - Laravel:如何获取附加到正在使用的模型的模型的 ID
- matlab - 将 Matlab 命令行窗口返回到 cmd
- angular - 在 mat-option 中使用 [(indeterminate)] 属性
- dialogflow-es - 在谷歌对话流中管理意图
- jmeter - 如何通过 Jmeter GUI 使用无头浏览器
- python - 在进行二进制操作时,如何让我的 Python `set` 和 `frozenset` 子类保留它们的类型?