2017-04-11 56 views
0

我收到一個CSV文件,在該文件中,我需要爲十六進制編碼一列的十六進制編碼,和MD5哈希另一列。自動MD5和電子表格列

最終結果我尋找是自動採取傳入CSV文件從FTP帳戶,某種方式從兩列和編碼數據採取(如上)中的數據到其他兩列。

雖然我可以使用我在Excel中手動找到的腳本來完成此操作,但我確實需要以其他方式自動執行此過程,因此我在尋求幫助以瞭解如何執行此操作,也許可以將CSV文件從FTP發送到Google牀單和自動有有一個腳本將兩個計算爲數據導入 - 這樣的話,我可以從谷歌牀單拉爲源,將使用它(自動)程序?

或者,如果有一個程序,有可以做到這一點?

任何幫助非常感謝!

回答

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()函數在電子表格中同時引用一個細胞。