Google apps script adwords脚本中的sheet.appendrow追加的行太多
我试图通过每天运行的adwords脚本将行添加到google电子表格中 到目前为止,一些代码是: var报告\u iter=AdWordsApp.report “选择”+列\u str+ '来自客户绩效报告'+ “在昨天”{apiVersion:'v201302'} .行; 当报告有下一个时{ var row=报告\u iter.next; var row_array=[];//在电子表格的A列中包含一个空单元格是经过深思熟虑的。 列中的forvar i{ row_array.pushrow[columns[i]]; } sheet.appendRowrow_array;//我认为这一行可能是问题所在 } 它工作正常,但也有一些不想要的结果。我想停止的是,每次我在电子表格底部追加一行,它也会追加50行空白单元格。然后,下次我追加一行时,它会将其追加到电子表格的底部,在前一行之后50行。。。有没有办法阻止这一切。我看过如何使用提要列表,但我不知道如何使用adwords脚本 我唯一想做的另一件事是每次在底部插入一个新行,找到行号,然后根据行号插入数据 三天前我所做的一切都很好,但现在它刚刚停止Google apps script adwords脚本中的sheet.appendrow追加的行太多,google-apps-script,google-sheets,google-ads-api,Google Apps Script,Google Sheets,Google Ads Api,我试图通过每天运行的adwords脚本将行添加到google电子表格中 到目前为止,一些代码是: var报告\u iter=AdWordsApp.report “选择”+列\u str+ '来自客户绩效报告'+ “在昨天”{apiVersion:'v201302'} .行; 当报告有下一个时{ var row=报告\u iter.next; var row_array=[];//在电子表格的A列中包含一个空单元格是经过深思熟虑的。 列中的forvar i{ row_array.pushrow[c
有什么建议或想法吗?1您不应该使用appendRow。如果使用getRange setValues和sheet.getLastRow同时写入所有行以计算起始行,则会更快、更高效
2如果使用AppDROW,它将追加到最后一个非空行,所以它应该工作正常,不应该写在自动插入的空白行上。然而,您可能有一些类似于arrayformula的东西,或者其他一些对整个列进行操作的东西,这些列在底部的空行中写入。即使它写入空值,这些行也不会被视为空,因此下一行将在它们下面写入。
可能是将数组设置为30行的调用之一,然后只清空数组,而不创建新的调整大小的数组但是1是一种方式…标记为google应用程序脚本?您是否检查了View>Execution脚本以查看是否多次调用appendRow?如果不是这样,请发布整个代码,以便我们可以尝试复制它,包括全局变量。完美。第二点是问题所在。我用了1!非常感谢。