首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本读取数据,但不更改数据。

脚本读取数据,但不更改数据。
EN

Stack Overflow用户
提问于 2016-02-10 09:37:50
回答 1查看 32关注 0票数 1

我的代码似乎起作用了,但显然我错过了一个窍门。

代码语言:javascript
复制
        function booleanToNumerics(){

    var ss = SpreadsheetApp.openById("1--wLf-_CcfsF_7mn4SaAyqgw_G6Jvkymp7qw8DgjhOU");
    var shCS = ss.getSheetByName("CS-CLEAN");
    var lastRow = shCS.getLastRow();
    var lastCol = shCS.getLastColumn();
    var shData = shCS.getRange(2,3,lastRow,lastCol).getValues();
    var changeData = shData.toString().replace("FALSE", "X");

      Logger.log(changeData)

      return changeData;

      shCS.getRange(2,3,lastRow,lastCol).setValues(changeData);

}

当我查看日志时,它正在读取工作表,但当我要求它编写数据时,它并没有做任何明显的事情(即我想要的)。有人能给我指出答案或资源来解释我为什么失败吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-10 10:15:56

因此,您检索所有值,并希望将每个具有"FALSE"值的字段替换为"X"值。

使用.getValues()可以检索一个二维数组,如

代码语言:javascript
复制
[[1,2,"FALSE"],["4","5","FALSE"]]

当然,这取决于表中的cols和行数。

然后,使用.toString()将其转换为字符串,它将变为

代码语言:javascript
复制
"1,2,FALSE,4,5,FALSE"

然后,使用.replace()方法,您可以获得以下内容

代码语言:javascript
复制
"1,2,X,4,5,FALSE"

这里发生了三件事

1/一旦调用toString,数组的每个属性都会丢失。

要解决这个问题,需要实际调用数组上的JSON.stringify

2/您并不是要替换所有的出现的FALSE,只是第一个

要解决这个问题,您需要使用一些正则表达式,比如这个str = str.replace(/abc/g, '');

之后,您需要将字符串转换为一个有效的数组,使用JSON.parse方法实现。

3/ You return 设置值之前。这将导致函数在不想终止时终止。

解决所有这些问题都会给您带来这样的结果,这些问题应该能正常工作:

代码语言:javascript
复制
function booleanToNumerics(){

var ss = SpreadsheetApp.openById("1xRKM7BlAgwYWuLdCqMOd5qwmiy4i1d8bXxZWU7rJfE4");
var shCS = ss.getSheetByName("CS-CLEAN");
var lastRow = shCS.getLastRow();
var lastCol = shCS.getLastColumn();
var shData = shCS.getRange(2,3,lastRow,lastCol).getValues();
var regexToUse = /false/g, valToReplaceWith = new String("X");
var changeData = JSON.stringify(shData).replace(regexToUse, '"'+valToReplaceWith+'"');

Logger.log(changeData)

shCS.getRange(2,3,lastRow,lastCol).setValues(JSON.parse(changeData));

return changeData;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35311417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档