javascript - 修改谷歌工作表脚本以复制值而不是公式
问题描述
我需要修改下面的脚本,以便仅将 VALUES 复制到另一张表而不是公式。谢谢!
function onEdit(event) {
// assumes source data in sheet named ClientList
// target sheet of move to named CLOSED
// test column with C is col 7 or G
var ss = SpreadsheetApp.getActiveSpreadsheet();
var s = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if(s.getName() == "ClientList" && r.getColumn() == 7 && r.getDisplayValue() == "C1" || r.getDisplayValue() == "C2" || r.getDisplayValue() == "C3") {
var row = r.getRow();
var numColumns = s.getLastColumn();
var targetSheet = ss.getSheetByName("CLOSED");
var target = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
s.getRange(row, 1, 1, numColumns).copyTo(target);
s.deleteRow(row);
}
}
解决方案
- 您只想复制值而不包括公式。
- 每个包含公式的单元格都被复制为计算结果。
如果我的理解是正确的,那么如何修改如下?
从:
s.getRange(row, 1, 1, numColumns).copyTo(target);
至:
s.getRange(row, 1, 1, numColumns).copyTo(target, {contentsOnly: true});
参考:
如果我误解了你的问题,请告诉我。我想修改它。
推荐阅读
- botframework - Botframework V4 上的 3D Avatar 实现
- deep-learning - 带有浮动标签的神经网络
- django - 使用 AWS/ElasticIP 配置 Django 时遇到问题
- python - 如何根据在 python 上的创建时间列出文件和文件夹?
- asp.net-core - 启用二进制媒体类型会中断 AWS Lambda 中的选项 POST 调用 (CORS)
- sql-server - 查找班级平均人数和每个科目的学生人数
- python - 使用新数据更新 Pandas 数据框,同时保留现有 ID 号
- ios - 向 Swift 库添加对 SwiftPM 的支持
- spring-boot - UsernameNotFoundException 在尝试通过 POSTMAN 发送 POST 请求来尝试用户登录的工作方式时捕获
- python - 从需要在下载前勾选的网站下载文件的推荐方法和 python 库是什么?