javascript - 如果特定列中的值是需要的,我如何复制整行?
问题描述
我需要一些帮助...我想要做的是从工作表中复制所有行,这些行在 R 列中具有值“open POs”,换句话说,在 R 列中具有值“open POs”的每一行都应该是复制到另一个谷歌表。
请帮忙...
解决方案
尝试这个:
代码:
function myFunction() {
// Source sheet is the current sheet
var srcSheet = SpreadsheetApp.getActiveSheet();
// Open destination sheet using spreadsheet ID found in url
// See reference below on how top locate spreadsheet id
var dstSheet = SpreadsheetApp.openById('destination sheet ID');
// Get values of source sheet
var srcData = srcSheet.getDataRange().getValues();
srcData.forEach(function(row){
// If column R is 'open POs'
if(row[17] == 'open POs') {
// Add to last row of dstSheet
dstSheet.appendRow(row)
}
});
// Send destination sheet link to email with subject
MailApp.sendEmail("email@gmail.com", "subject", dstSheet.getUrl());
}
数据样本:
输出:
笔记:
- 为列 R 可见性隐藏的列
参考:
推荐阅读
- angular - 前端的服务器端进度状态
- android - 找不到 .adapter.GridViewAdapter$ItemViewHolder 的绑定构造函数
- go - 编译 Go 文件失败 - “初始化失败...xxxx 在此块中重新声明”
- git - 主提交合并后的 rebase 提交
- plugins - vagrant plugin vagrant-hostmanager 在windows 10上安装
- visual-studio-code - 隐藏活动缩进指南
- angular - Angular Material / Routing - sidenav 选择导致页面刷新
- php - 如何呈现包含在导航菜单中的类别设置为“否”?
- database - Clickhouse 表结构复制
- c# - 通过空保护的对象上的系统执行引擎异常