google-apps-script - 如果单元格为空,请向下读取范围并复制公式
问题描述
Google App 脚本的新手,如果单元格为空,则尝试编写副本以复制公式。我有代码来读取范围并返回值。现在我如何编写 if 语句以从最后一行复制单元格,并将公式向下。我附上了代码、日志和电子表格的副本。
function copytime() {
var activesheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Schedule");
var lr=activesheet.getLastRow()-1;
var rangestart=activesheet.getRange(2,10,lr,5)
var values=rangestart.getValues();
for (var row in values){
for (var col in values[row]){
var rowempty=values[row][col];
Logger.log(rowempty);
// if rowempty==""
}
}
}
解决方案
尝试这个:
function clearFormulaIfNotEmpty() {
var sh=SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Schedule");
var rg=sh.getRange(2,10,sh.getLastRow()-1,5)
var v=rg.getValues();
var f=rg.getFormulas();
for(var i=0;i<v.length;i++) {
for (var j=0;j<v[i].length;j++) {
if(v[i][j]) {
f[i][j]='';
}
}
}
return f;
}
推荐阅读
- javascript - 如何有效地使用 Javascript 解析嵌套的 JSON 数据?
- laravel - 从 Laravel Http 客户端获取 cookie
- browser - 基于 Azure Web 应用浏览器的访问限制
- php - 为什么我的 PHP 字符串变量在有空格的地方中断?
- python - '连接中止。',ConnectionResetError(104,'连接被对等方重置'))
- docker - 本地主机的 nginx / docker / ssl
- sql - MS Access SQL 查询 - 计数记录直到满足值
- android - 如何在 build.gradle 中读取环境变量?
- elf - 工具将加载数据放在不同的地址
- dns - 为 Oracle 云基础设施实例的公共 IP 地址绑定主机名(免费套餐帐户)