在Google电子表格中使用工作表插入行

时间:2017-09-07 11:09:43

标签: javascript google-sheets

我正在调整下面的代码,在运行函数get email之后插入一个完整的行。额外的行功能工作,所以我想我会添加行到getEmails的末尾。但它增加了大约30行,我只需要添加一行。

sheet.insertRows(2)
下面的

是getEmail代码。

function getEmails() {
  var label = GmailApp.getUserLabelByName("pollux");
 var threads = label.getThreads();
 var row = 3;
 for (var i = 0; i < threads.length; i++) {
  var messages=threads[i].getMessages();
        for (var m=0; m < messages.length; m++) {   
          sheet.getRange(row,1).setValue(messages[m].getPlainBody());
     row++;
      sheet.insertRows(2);

一些有用的建议会很棒。

干杯马克

2 个答案:

答案 0 :(得分:0)

删除此行sheet.insertRows(2); 并将其置于此循环之外

for (var i = 0; i < threads.length; i++) {

答案 1 :(得分:0)

将代码更改为

function getEmails() {
  var label = GmailApp.getUserLabelByName("pollux");
 var threads = label.getThreads();
 var row = 3;
 sheet.insertRows(2);
for (var i = 0; i < threads.length; i++) {
   var messages=threads[i].getMessages();
   for (var m=0; m < messages.length; m++) {   
   sheet.getRange(row,1).setValue(messages[m].getPlainBody());
   row++;

现在添加行并根据需要将行向下移动1。