【问题标题】:Include line breaks in Google Sheets cells when getting form responses from Google Forms从 Google 表单获取表单回复时,在 Google 表格单元格中包含换行符
【发布时间】:2019-10-16 13:29:56
【问题描述】:

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

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

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

然后这会合并到带有&lt;br&gt;&lt;br&gt; 的字母中,而不是换行符。

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

"Paragraph one.

Paragraph two."

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

这可能吗?已经找到另一个具有此功能的帖子,但这与我想要实现的目标相反。

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 并添加新行时,它都会应用相同的函数。

这一切也会自动发生吗?

任何帮助都会很棒。

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本
  • 我已经去掉了这个电子表格上的其他字段(用于数据保护的东西),只留下了我遇到问题的两个。
  • 第二行是我手动添加换行符的地方。第 3 行是它们从表单响应中导入的位置,其中换行符已更改为

    。这就是我想要删除并用第 2 行中的换行符替换的内容。问题是它需要在从表单响应导入时自动发生。有可能吗?第 2 行与段落正确合并到字母中。第 3 行没有。它只包含

    作为文本。

标签: regex google-sheets google-sheets-formula line-breaks array-formulas


【解决方案1】:

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

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

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

【讨论】:

  • 这很完美!非常感谢。惊人的。这正是我所需要的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多