2017-05-09 3 views
0

IFTTT를 사용하여 내 이메일 주소로 보낸 양식을 Google 시트로 푸시합니다. 내용은 하나의 큰 덩어리로 열 A에 붙여 넣기가되며 형식이 잘되는 방식으로 텍스트를 열로 분할하는 방법을 알 수 없습니다.Google 스프레드 시트에서 "텍스트를 열로 나누기"스크립트

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: 

[email protected] 

Q1: 

Yes 

Q2: 

No 

Q3: 

yes 

Q4: 

no 

Q5: 

no 

인가 : 이상적으로, 난 단지 열 A. 여기

의 오른쪽에있는 열에서 양식에 대한 질문에 대한 답변을 포함하려는 것은 열 A에 붙여 넣기됩니다 무엇의 샘플입니다 A 열의 오른쪽에있는 7 개의 열에 5 개의 질문에 대한 이름, 전자 메일 주소 및 답변을 표시하는 데 사용할 수있는 스크립트가 있습니까?

답변

0

나는 원한다면 당신이 위에 만들 수있는 기초적인 해결책을 가지고있다. 몇 가지을지지

내 솔루션, 먼저 이름은 항상 두 개의 둘째 대답은 항상 그렇다하려고하는 단어, 또는 전혀 될 것입니다.

은 공간과 형식의 양을 가정으로 이는 전체 솔루션이 특정 방식으로 분열 문자열을 기반으로 열 A

의 행의 수를 작동, 그것은 매우 유체 아니다 항상 같을 것이다. 시작 :

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]); 
    }} 
} 
관련 문제