如何使用google-script在Google电子表格中设置价值?

时间:2013-12-01 09:56:30

标签: google-apps-script google-drive-api google-sheets google-spreadsheet-api

帮我编写一个谷歌脚本代码,将值设置为谷歌电子表格的特定单元格!

 function ...
 {     
    var email_address = ....
 }
 ....
 ....
 var values = copyDoc.getSheetValues(1, 1, 33, 7);
 Logger.log('values:');
 Logger.log(values);
 Logger.log('values logged');

此后我想在我的电子表格中设置一个值! 我怎样才能做到这一点? 我尝试了以下代码,但是工作。

 for(var i=1;i<34;i++)
 {
   for(var j=1;j<8;j++)
   {
     if (values[i][j]=="varEmail")
     {
       values[i][j]=email_address;
     }
   }
 }

我在电子表格中为第10行和第A,B,C列(如大水平单元格)分配了'varEmail'作为单元格值。现在我想用变量email_address中的值替换它。 请告诉我怎么办?

1 个答案:

答案 0 :(得分:1)

在您的示例中,values是一个包含从第1行第1行开始的数据的数组,因此请将其写回原位,如下所示:

SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1,1,values.length,values[0].length).setValues(values);

根据您的使用案例,您可能希望使用getSheetByNamegetSheets()[sheet index]以不同方式获取表单,但这将是您的选择