Включить разрывы строк в ячейки Google Sheets при получении ответов на формы из Google Forms - PullRequest
1 голос
/ 16 октября 2019

Мне интересно, может ли кто-нибудь помочь с этим. Я создаю объединенный документ, используя HTTP Post через Infusionsoft из ответа Google Form. HTTP Post автоматически извлекает данные из Infusionsoft и публикует их в форму Google, которая затем добавляет их в таблицу Google. Затем я использую Autocrat для автоматического создания письма.

Мне удалось сделать всю эту работу, однако одна проблема, с которой я столкнулся, заключается в том, что некоторые записи формы представляют собой текст абзаца (например,, тело письма, которое имеет несколько абзацев). Когда я извлекаю эти данные на лист после запуска HTTP-сообщения, текст в этой ячейке разделяет абзацы с <br><br>. Так, например, это было бы:

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

Это затем сливается в букву с <br><br>, а не с переносами строк.

Я хочу, чтобы оно отображалось в объединенной букве как:

"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.

}

Я также хотел бы, чтобы он применялся ко всему столбцу, поэтому всякий раз, когда выполняется автократ, и новая строкадобавлено, что она применила бы ту же функцию.

Может ли все это произойти автоматически?

Любая помощь будет удивительной.

1 Ответ

1 голос
/ 16 октября 2019

посмотрите это решение, если оно вам подходит:

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

0

... тогда вы можете просто скрыть столбцы A: B

0

...