从谷歌表单响应通过电子邮件发送HTML时,在“段落文本”上添加换行符

时间:2015-08-14 08:40:05

标签: html google-apps-script google-sheets google-form

我正在制作一个谷歌表单,在提交新回复后自动发送HTML电子邮件。

谷歌表单的几个字段是“段落文本”,实际上可能有多个段落。它在单元格中的谷歌电子表格中记录如下:

Text first line
Second line of text 
3rd line of text

但是当生成电子邮件时,它将显示如下:

  

文本第一行第二行文本第3行文本

如何才能使代码如下所示:(添加换行符)

Text first line <br/>
Second line of text <br/>
3rd line of text

我用来抓取单元格数据并添加到电子邮件中的代码片段如下所示

message += e.namedValues[columns[5]];

1 个答案:

答案 0 :(得分:0)

我的问题是,所有其他解决方案都没有考虑到数字和日期,而且由于单个单元格内的数据是混合包,因此打破了代码。

解决方案是将单元格实际变为字符串然后拆分并加入。这也将取代所有休息时间而不仅仅是第一次。

e.namedValues[columns[5]] // is my selected cell
split('\n') // splits at the breaks (google uses \n )
join('<br/>') // joins everything together replacing the \n breaks with  the html break tag

基本上是这样的:

entityManager

希望这可以帮助任何人而不是投票