google-apps-script - Google脚本以有效的方式将数据从工作表复制到另一个工作表
问题描述
我必须将数据从一个电子表格复制到另一个。在源代码上,我有一张包含DataName和DataID列的工作表
我需要复制SSdest表('Data')中的 DataName 列,SSdest 表('ID')中的 DataID。
我可以通过多种方式做到这一点,但由于数据量很大,我需要保持时间效率。我选择使用数据Data = Source.getDataRange().getValues()
我可以使用 for 循环以正确的方式粘贴,setvalue()
但很耗时。有没有办法从 getValues 数据中只粘贴一列?
解决方案
正如@Casper 告诉你的那样,你可以range.getValues()
用来获取一个多维数组,然后使用range.setValues()
. 您只需将范围设置为一列即可获得所需的所有数据:sheet.getRange(rowNumber, columnNumber, numberOfRows).getValues()
。
另一种解决方案是使用 选择所有数据getDataRange()
,然后使用 javascript 以编程方式创建一个新数组,然后使用setValues(array)
推荐阅读
- javascript - 在另一个函数中调用一个函数被转移到另一个组件
- python - 由于几何形状不同,尝试溶解多边形时使用 fiona 的代码失败
- r - 如何从数据框列表中折叠到具有最小 int 值的数据框
- docker-container - 以普通用户身份运行 OCI 容器
- javascript - 我们可以简化这个速记 if/else
- sandbox - Ignite 和 gVisor 在用例方面有什么区别?
- r - 创建一个包含“0”作为记录的子集
- xero-api - Xero - 发票的包容性税收明细显示计算错误
- ios - 有没有办法在启动 Siri 之前检测用户是否已经在您的应用程序中?
- html - 尝试制作菜单分隔符破折号而不是实心