从 Google 表单获取表单回复时,在 Google 表格单元格中包含换行符

Include line breaks in Google Sheets cells when getting form responses from Google Forms

我想知道是否有人可以提供帮助。我正在通过 Infusionsoft 从 Google 表单响应中使用 HTTP Post 创建合并文档。 HTTP Post 自动从 Infusionsoft 提取数据并将其 post 发送到 Google 表单,然后将其添加到 Google sheet。然后我使用 Autocrat 自动创建一个字母。

我已经设法完成了所有这些工作,但是,我遇到的一个问题是一些表单条目是段落文本(例如,信件的正文,它有几个段落) .当 HTTP post 触发后,当我将此数据拉入 sheet 时,该单元格中的文本用 <br><br> 分隔段落。因此,例如,它将是:

"Paragraph one.<br><br>
 Paragraph two.<br><br>" etc.

这然后合并到带有 <br><br> 的字母而不是换行符。

我希望它在合并后的字母中显示为:

"Paragraph one.

Paragraph two."

在单元格内。即带换行符。

这可能吗?已经找到另一个有这个功能的post,但这与我想要实现的相反。

function lineBreakTest() {
  var cellWithLineBreaks = SpreadsheetApp.getActiveSheet().getRange("q3").getValue();
  Logger.log(cellWithLineBreaks);

  cellWithLineBreaks = cellWithLineBreaks.replace(/\n/g, '<br>');

  Logger.log(cellWithLineBreaks);

  // Post to your Google Site here. Logger.log is just used to demonstrate.

}

我还希望它适用于整个列,因此每当 autocrat 运行并添加新行时,它都会应用相同的功能。

这一切也会自动发生吗?

任何帮助都会很棒。

如果适合您,请查看此解决方案:

=ARRAYFORMULA(REGEXREPLACE(A:B, "<br><br>", CHAR(10)&CHAR(10)))

...那么您可以隐藏 A:B 列