【问题标题】:Google-apps-script function CHAR() and CODE()Google-apps-script 函数 CHAR() 和 CODE()
【发布时间】:2015-11-16 05:39:43
【问题描述】:

我是脚本编程的初学者,我想使用等效函数 CHAR()CODE() 来根据 IF 条件递增字母字符.

我在 Google 表格中使用的公式示例(“D11”) "=IF(C11=C10;CHAR(CODE(A10)+1);"A")" .

我编写了以下脚本:

function onFormSubmit(e) {

//Déclaration des variables
var SheetResponse = SpreadsheetApp.getActiveSheet();
var DerniereLigne =  SpreadsheetApp.getActiveSheet().getLastRow();
var DateToday = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'ddMMYY');

//Intégration dsu suffixe alphabétqiue pour l'ID
if (SheetResponse.getRange(DerniereLigne,2).getValue() <> SheetResponse.getRange(DerniereLigne-1,2).getValue()) {
          var Alpha = SheetResponse.getRange(DerniereLigne,15).setValue("A");
        }
     else {
          Alpha = SheetResponse.getRange(DerniereLigne,15).setValue(CHAR(CODE(Alpha)+1);
        }

//Création de l'ID dans la derniére ligne et colonne "N"
SheetResponse.getRange(DerniereLigne,14).setValue(DateToday + Alpha);

}

请,有人可以帮助我。 提前谢谢你。

【问题讨论】:

    标签: if-statement google-apps-script char


    【解决方案1】:

    CODE:

    var char = "A";
    var number = char.charCodeAt(0);
    // or simply:
    "A".charCodeAt(0);
    

    CHAR:

    var char = String.fromCharCode(34);
    

    另请参阅:Convert character to ASCII code in JavaScripthttp://www.w3schools.com/jsref/jsref_fromcharcode.asp

    所以要增加:

    // Uppercase letters goes from code 65 to 90
    var nextCode = prevChar.charCodeAt(0) + 1;
    if (nextCode > 90) {
        nextCode = 65; // Start on A again. (just an example)
    }
    var next = String.fromCharCode( nextCode );
    

    您需要知道 ASCII 表:http://www.asciitable.com/

    【讨论】:

    • 感谢@Brodie Garnet 的反应和信息链接。功能码和char都可以。但是,我的脚本出现了一些问题,我没有成功使用函数 IF 的条件来增加字符。
    猜你喜欢
    • 1970-01-01
    • 2020-11-25
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2014-09-08
    相关资源
    最近更新 更多