在 Google Apps 脚本中设置值
Setting Values in Google Apps Script
我正在尝试使用以下逻辑设置值:
function compare(){
var values = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues();
for(n=0;n<values.length;++n){
var cell = values[n][0] ;
values[n][0].setValue("myValue");
}
}
但是我不能这样设置值。我正在尝试使用 cell[n][x] 表示法,因为它对我以后要做的事情更容易。
在此先感谢您的帮助。
您不能使用 .setValues(),因为 values[n][0] 不是对象,它只是二维数组的值。只需使用值[n][0] = "my Value"。最后,您将编辑数组,然后需要使用 range.setValues() 将新值设置为您的范围。
示例:
function compare(){
var myRange = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange();
var values = myRange.getValues();
for(var n=0;n<values.length;n++){
values[n][0]="myValue "+n;
values[n][1]="myValue 2 "+n;
}
myRange.setValues(values)
}
我正在尝试使用以下逻辑设置值:
function compare(){
var values = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange().getValues();
for(n=0;n<values.length;++n){
var cell = values[n][0] ;
values[n][0].setValue("myValue");
}
}
但是我不能这样设置值。我正在尝试使用 cell[n][x] 表示法,因为它对我以后要做的事情更容易。
在此先感谢您的帮助。
您不能使用 .setValues(),因为 values[n][0] 不是对象,它只是二维数组的值。只需使用值[n][0] = "my Value"。最后,您将编辑数组,然后需要使用 range.setValues() 将新值设置为您的范围。
示例:
function compare(){
var myRange = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getDataRange();
var values = myRange.getValues();
for(var n=0;n<values.length;n++){
values[n][0]="myValue "+n;
values[n][1]="myValue 2 "+n;
}
myRange.setValues(values)
}