javascript - 如果其他功能无法始终如一地工作
问题描述
如果/否则一次替换多行的列,我无法得到这个。我努力了
spreadSheet.getRange(2, 38, 4000)
spreadSheet.getRange(2, 38, spreadSheet.getLastRow()-1)
和
spreadSheet.getRange(2, 38, sheet.getMaxRows())
如果它没有像下面这样设置,它不会返回任何东西(并且只返回一个单元格。
function calculateHitPoints(){
var spreadSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Form Responses 1");
var setHP = spreadSheet.getRange(2, 38).getValues();
if(setHP == "Fighter"){
spreadSheet.getRange(2, 38).setValue("14");
}
else if(setHP == "Ranger"){
spreadSheet.getRange(2, 38).setValue("13");
}
}
解决方案
这是因为您在第 38 列中获得了第 2 行。这就是为什么它只获得该单元格的原因。
getRange()有多种实现,您可以在此处参考此链接。
推荐阅读
- php - 获取数据库中 item_type 的值并在选项中选择它
- javascript - 重新加载 DOMContent
- tsql - MSSQL IP 地址更新为二进制 (32)
- javascript - 使用变量而不是值更改键名
- docker - 如何在没有 JAR 的情况下为 Spring Boot 应用程序构建 Docker 映像
- mapbox - Mapbox GL JS:更改多边形边框宽度
- java - 打开 Selenium 浏览器的方法不与我当前的浏览器重叠
- c - 如何使用双指针释放树结构?
- powerbi - 基于切片器的动态存储桶
- reactjs - 在重定向外部 JS 在 react-router-dom 中不起作用