简体   繁体   English

在Google电子表格上使用表格插入行

[英]insert rows using sheets on google spreadsheets

I am in the process of adapting the code below to insert a full row after function get emails is run. 我正在调整下面的代码,以便在运行功能获取电子邮件后插入完整的一行。 the extra row function works so i thought i would add line to the end of the getEmails. 额外的行功能有效,所以我想我会在getEmails的末尾添加行。 But it adds around 30 extra rows, i only need one added. 但是它增加了大约30行,我只需要添加一行。

sheet.insertRows(2)

below is the getEmail code. 下面是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);

some helpful suggestions would be great. 一些有用的建议会很棒。

Cheers Mark 干杯马克

Remove this line sheet.insertRows(2); 删除此行sheet.insertRows(2); and place outside this for loop 并放置在此for循环之外

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

Changed code to 更改为

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++;

now adds line and moves row down as 1 as i need. 现在添加行,并根据需要将行向下移为1。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM