Google sheets “的脚本”;“将文本拆分为列”;使用谷歌表单

Google sheets “的脚本”;“将文本拆分为列”;使用谷歌表单,google-sheets,google-sheets-api,ifttt,Google Sheets,Google Sheets Api,Ifttt,我正在使用IFTTT将发送到我电子邮件地址的表单推送到谷歌表单。内容被粘贴到一个大的栏中,我不知道如何以一种格式良好的方式将文本拆分为栏。理想情况下,我只想在A列右侧的列中包含表单上问题的答案 下面是粘贴到列a中的内容的示例: New customer message on May 9, 2017 at 12:15 PM You received a new message from your Online Store's contact form. Name: Jon Snow Em

我正在使用IFTTT将发送到我电子邮件地址的表单推送到谷歌表单。内容被粘贴到一个大的栏中,我不知道如何以一种格式良好的方式将文本拆分为栏。理想情况下,我只想在A列右侧的列中包含表单上问题的答案

下面是粘贴到列a中的内容的示例:

New customer message on May  9, 2017 at 12:15 PM

You received a new message from your Online Store's contact form.

Name:

Jon Snow

Email:

sample@gmail.com

Q1:

Yes

Q2:

No

Q3:

yes

Q4:

no

Q5:

no

是否有某种脚本可用于显示姓名、电子邮件地址以及A列右侧7列中5个问题的答案?

我有一个基本解决方案,如果您愿意,可以在此基础上构建

我的解决方案假设了几件事,首先名称总是两个单词,其次答案总是是或不是

这将适用于A列中任意数量的行

整个解决方案基于以特定方式拆分字符串,并且它不是很流畅,因为它假设空间量和格式总是相同的。这是一个开始:)

函数myFunction(){
var ss=SpreadsheetApp.getActiveSheet();
var dataRangelength=ss.getDataRange().getLastRow();
var strRef=ss.getRange(“A1:A”+dataRangelength);
var str=strRef.getValues();
对于(变量i=0;i
    function myFunction() {
  var ss = SpreadsheetApp.getActiveSheet();
  var dataRangelength = ss.getDataRange().getLastRow();  
  var strRef = ss.getRange("A1:A" + dataRangelength);
  var str = strRef.getValues();

  for (var i = 0; i < dataRangelength; i++) {
    var row = str[i];
    var A1ref = i + 1
    var rowRef = ss.getRange("A" + A1ref);
    if (row != "") {

  var arr = row.toString().split(" ");
  var arr1 = arr[20].toString().split("\n");
  var arr2 = arr[21].toString().split("\n");

   rowRef.offset(0, 1).setValue(arr1[4] + " " + arr2[0]);
   rowRef.offset(0, 2).setValue(arr2[4]);
   rowRef.offset(0, 3).setValue(arr2[8]);
   rowRef.offset(0, 4).setValue(arr2[12]);
   rowRef.offset(0, 5).setValue(arr2[16]);
   rowRef.offset(0, 6).setValue(arr2[20]);
   rowRef.offset(0, 7).setValue(arr2[24]);
    }}
}