2017-04-11 1 views
0

CSV 파일을 받고 있는데이 파일에서 한 열을 16 진수로 인코딩해야하고 MD5 해시 다른 열이 필요합니다.스프레드 시트 열의 자동 MD5 및 16 진수 인코딩

내가 찾고있는 최종 결과는 FTP 계정에서 들어오는 CSV 파일을 가져 오는 것입니다. 어떻게 든 두 열의 데이터를 가져 와서 위의 데이터를 두 개의 다른 열로 자동 인코딩합니다.

Excel에서 수동으로 찾은 스크립트를 사용하여이 작업을 수행 할 수 있지만 실제로이 프로세스를 다른 방법으로 자동화해야합니다.이를 수행하는 방법을 아는 데 도움이 필요합니다. 아마도 FTP에서 Google로 CSV 파일을 보냅니다. 스프레드 시트와 스크립트를 사용하면 데이터를 가져올 때 두 계산이 자동으로 추가되므로 Google 스프레드 시트에서 소스로 사용하여 자동으로 사용할 수 있습니다.

또는이 작업을 수행 할 수있는 프로그램이 있습니까?

도움을 주시면 감사하겠습니다. 당신이 인코딩 진수 숫자를 16 진수하려면

답변

0

당신은 당신이 내장 된 기능을 사용할 수 있습니다, 구글 시트 내부에

진수 인코딩

그것을 수행 할 수 있습니다 DEC2HEX를(). 이 기능에 대한 문서 https://support.google.com/docs/answer/3093137?hl=en

MD5 해시

열기 Tools > Script Editor 다음 코드를 붙여 :

function MD5 (input) { 
    var rawHash = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input); 
    var txtHash = ''; 
    for (i = 0; i < rawHash.length; i++) { 
    var hashVal = rawHash[i]; 
    if (hashVal < 0) { 
     hashVal += 256; 
    } 
    if (hashVal.toString(16).length == 1) { 
     txtHash += '0'; 
    } 
    txtHash += hashVal.toString(16); 
    } 
    return txtHash; 
} 

저장 그 후 스크립트를하고 참조하면서 다음 스프레드 시트의 MD5() 함수를 사용하여 세포.

관련 문제