javascript - 清除单元格 google sheet 脚本
问题描述
我在 googlesheet 上有一张表格,里面有很多行和列。
我想清除 B 列中值为 0 的单元格。
我写了这段代码,但它不起作用,我不是 javascript 专家:|
function clean0() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getDisplayValues();
if(data == "0"){
sheet.getRange('B:B').clearContent();
}
}
我的错误在哪里?
感谢帮助 :)
解决方案
您要清除 B 列中值为“0”的单元格的单元格内容。如果我的理解是正确的,那么这个修改呢?我认为您的情况有几个答案。因此,请将此视为其中之一。
修改点:
- 检索“B:B”的值。
- 当检索到的值为“0”时检索范围。
- 清除检索范围的内容。
修改后的脚本:
function clean0() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getRange('B:B').getDisplayValues();
var range = [];
data.forEach(function(e, i){
if (e[0] == "0") range.push("B" + (i + 1));
});
sheet.getRangeList(range).clearContent();
}
参考 :
- 获取范围列表()
- 此方法于 2018 年 4 月 11 日添加。
如果我误解了你的问题,我很抱歉。
推荐阅读
- node.js - Express 服务器无法将数据推送到 AWS RDS?
- java - XML-22103:(致命错误)DOMResult 不能是这种节点
- asp-classic - response.redirect 到另一个带有免责声明的网站
- ios - In App Sandbox 不工作 IOS 模拟器 - Flutter
- mysql - 将数据插入我的数据库时出错
- android - 颤振:第 1 行第 32 列出错:媒体类型无效:预期 /[^()<>@,;:"\\/[\]?={} \t\x00-\x1F\x7F]+/
- python - 我想将存储在文件夹中的所有图像添加到 django 中的网站
- javascript - tabulator.js - scrollToRow() doesn't work on tree?
- javascript - 从类中的对象引用外部 this
- javascript - 尝试使用 javascript 根据 mapbox 中的多个数字更改颜色时,“插值”表达式出错