【问题标题】:getRange and setValue not working - Google ScriptsgetRange 和 setValue 不起作用 - Google 脚本
【发布时间】:2017-06-15 15:44:49
【问题描述】:

我正在尝试在给定行的工作表中创建标题。我可以通过使用下面代码中的单独插入来做到这一点,但我知道这不是最好的方法:

  sheet.getRange('A1').setValue("Date");
  sheet.getRange('B1').setValue("Impressions");
  sheet.getRange('C1').setValue("Clicks");
  sheet.getRange('D1').setValue("CTR%");
  sheet.getRange('E1').setValue("Cost");
  sheet.getRange('F1').setValue("Average CPC");
  sheet.getRange('G1').setValue("Conversions");
  sheet.getRange('H1').setValue("Conversion Rate");
  sheet.getRange('I1').setValue("Cost Per Conversion");

然后我尝试创建一个数组以一次性插入所有内容,如下所示,但它不起作用:

  var colHeaders = [
  ["Date", "Impressions", "Clicks", "CTR%", "Cost", "Average CPC", "Conversions", "Conversion Rate", "Cost Per Conversion"]
  ];

    sheet.getRange("A1:I1").setValue(colHeaders);
   // var sheet already defined earlier and working fine

我已经根据提供此示例的this Google docs 进行了尝试:

var values = [
   [ "2.000", "1,000,000", "$2.99" ]
 ];

 var range = sheet.getRange("B2:D2");
 range.setValues(values);

我做错了什么?

【问题讨论】:

  • 你需要使用setValues
  • 该死的小细节。正中目标。谢谢罗宾,它起作用了:D

标签: google-apps-script google-sheets google-apps


【解决方案1】:

我遇到了相同类型的问题,但我发现我使用了错误的类。

当你声明你的“工作表”时,请看看你使用的是哪个类。

我的错误是使用:

var sheet = SpreadsheetApp.getActiveSpreadsheet();

代替:

var sheet = SpreadsheetApp.getActiveSheet();

希望对你有所帮助。

【讨论】:

  • 哦,这其实也是我的问题!我有var sheet = SpreadsheetApp.getActive();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-15
  • 1970-01-01
相关资源
最近更新 更多