通过应用脚本在Google电子表格单元格中添加新行

时间:2015-03-19 16:37:25

标签: google-apps-script google-sheets

我有一个应用程序脚本,它从多个单元格中的一个电子表格中获取电子邮件地址,并将它们添加到另一个电子表格中,仅添加到一个单元格 目前,电子邮件地址已添加到该单元格中,并以“,”分隔。

我想将电子邮件地址添加到同一个单元格中,但在每个地址后添加一个新行。

我知道手动添加文本时可以在单元格中添加新行,方法是键入CTRL-Enter。

如何在应用脚本中实现这一目标?

到目前为止,我试图将“\ n”或“\ r”或“\ r \ n”附加到字符串中,但无效,所以我将代码还原为添加“,”而不是。

sheet = SpreadsheetApp.getActiveSheet();
sheet.clear();

sheet.appendRow(["Num Emails", "Emails"]);

var LMEmails = "";
var count  = 0;
for (var i = 0; i < reviewers.LMEmails.length; i++) {
  if (count) {
    LMEmails += ", " + reviewers.LMEmails[i];
  } else {
    LMEmails += reviewers.LMEmails[i];
  }
  count++;
}

data = [count, LMEmails];

sheet.appendRow(data);

如果有人可以提供帮助,我会非常感激

此致 Crouz

3 个答案:

答案 0 :(得分:8)

在搜索相同的问题后,这是我的解决方案:

var stringToDisplay = 'FirstBit' + String.fromCharCode(10) + 'SecondBit';

然后

workSheet.getRange(1,1).setValue(stringToDisplay);

输出将在单个单元格中,:
FirstBit
SecondBit

答案 1 :(得分:0)

应该是:

data = [[count, LMEmails]];

答案 2 :(得分:0)

如果 之后没有字符,则Google Spreadsheets会忽略新行。

只要在其后添加至少一个其他字符,使用“ / n”就可以正常工作,如下所示。

例如:

var myString = 'First Bit' + "\n " + "Second Bit";