我有一个应用程序脚本,它从多个单元格中的一个电子表格中获取电子邮件地址,并将它们添加到另一个电子表格中,仅添加到一个单元格 目前,电子邮件地址已添加到该单元格中,并以“,”分隔。
我想将电子邮件地址添加到同一个单元格中,但在每个地址后添加一个新行。
我知道手动添加文本时可以在单元格中添加新行,方法是键入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
答案 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";